`
hochiang
  • 浏览: 22048 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论
阅读更多
配置一个数据源;
配置一个sessionFactory,属性为数据源,里面装载hibernate映射文件;
配置一个事务管理器,属性为sessionFactory;
配置一个事务拦截器,属性为事务管理器,及各种传播属性;
最后配置一个Bean自动生成代理,属性为service列表及事务拦截器列表。
<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

    <!-- 配置数据源 -->
    <bean id="dataSource" class="org.apache.tomcat.dbcp.dbcp.BasicDataSource" destroy-method="close">
        <property name="driverClassName">
            <value>oracle.jdbc.driver.OracleDriver</value>
        </property>
        <property name="url">
            <value>jdbc:oracle:thin:@192.168.8.238:1521:ORCL</value>
        </property>
        <property name="username">
            <value></value>
        </property>
        <property name="password">
            <value></value>
        </property>
        
        <property name="maxActive">
            <value>3</value>
        </property>

        <property name="defaultAutoCommit">
            <value>false</value>
        </property>
    </bean>
    
    <!--如果用的是XML配置文件,sessionFactory用这个配置 "org.springframework.orm.hibernate3.LocalSessionFactoryBean" -->
	<!--如果用的是Annotation配置,sessionFactory用这个配置 "org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean" 	-->
    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="dataSource" ref ="dataSource"/>
        <property name="mappingResources">
            <list>
               <value>xx/xx/xx/Model/hbm/Company.hbm.xml</value>
            </list>
        </property>

        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">
                    org.hibernate.dialect.Oracle10gDialect
                </prop>
                <prop key="hibernate.show_sql">true</prop>
            </props>
        </property>
    </bean>    
    

    <!-- 配置事务 -->
    <bean id="transactionManager"
        class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <property name="sessionFactory">
            <ref local="sessionFactory"/>       
        </property>
    </bean>
    
    <bean id="transactionInterceptor" class="org.springframework.transaction.interceptor.TransactionInterceptor">
	    <!--  事务拦截器bean需要依赖注入一个事务管理器 -->
        <property name="transactionManager" ref="transactionManager"/>
    	<property name="transactionAttributes">
		    <!--  下面定义事务传播属性-->
		    <props>
                <prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
                <prop key="insert*">PROPAGATION_REQUIRED</prop>
                <prop key="save*">PROPAGATION_REQUIRED</prop>
                <prop key="update*">PROPAGATION_REQUIRED</prop>
                <prop key="edit*">PROPAGATION_REQUIRED</prop>
                <prop key="del*">PROPAGATION_REQUIRED</prop>
                <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
                <prop key="query*">PROPAGATION_REQUIRED,readOnly</prop>
		    </props>
	    </property>
	</bean>

	<!-- 定义BeanNameAutoProxyCreator-->
    <bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
	    <!--  指定对满足哪些bean name的bean自动生成业务代理 -->
	    <property name="beanNames">
            <!--  下面是所有需要自动创建事务代理的bean-->
            <list>
                <value>baseService</value>
            </list>
            <!--  此处可增加其他需要自动创建事务代理的bean-->
	    </property>
        <!--  下面定义BeanNameAutoProxyCreator所需的事务拦截器-->
        <property name="interceptorNames">
            <list>
                <!-- 此处可增加其他新的Interceptor -->
                <value>transactionInterceptor</value> 
            </list>
        </property>
    </bean>
 </beans>


Struts
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
	
	<!--载入默认的struts配置-->
	<include file="struts-default.xml" />

	<!--指定web应用的默认编码集,相当于调用HttpServletRequest的setCharacterEncoding方法-->
    <constant name="struts.i18n.encoding" value="UTF-8"></constant>
    
    <!--该属性指定需要Struts 2处理的请求后缀,该属性的默认值是action,即所有匹配*.action的请求都由Struts 2处理
        如果用户需要制定多个请求后缀,则多个后缀之间以英文逗号隔开-->
    <constant name="struts.action.extension" value="action,do"></constant>
    
    <!--设置浏览器是否缓存静态内容,默认值为true,生产环境下使用,开发阶段最好关闭 -->
    <constant name="struts.serve.static.browserCache" value="false"></constant>
    
    <!--当struts的配置文件修改后,系统是否自动重新加载该文件,默认值为false,生产环境下使用,开发阶段最好打开 -->
    <constant name="struts.configuration.xml.reload" value="true"></constant>
    
    <!--开发模式下使用,可以打印出更详细的错误信息 -->
    <constant name="struts.devMode" value="true" />
      
    <constant name="struts.enable.DynamicMethodInvocation" value="false" />
  
    <!-- 默认的视图主题 -->
    <constant name="struts.ui.theme" value="simple"></constant>
    
    <!--Struts2集成Spring:所有action对象有Spring来负责创建-->
    <constant name="struts.objectFactory" value="spring"></constant>

	<!--载入信息配置文件-->
	<constant name="struts.custom.i18n.resources" value="messageResource"></constant>
    
	<!--下面载入各个业务的Action-->
    <package name="Wap_Test" extends="struts-default">
        
        <!-- 载入测试用的WAP1.1页面Action -->
        <action name="wap11" class="wapTestBean" method="doTest">
        	<result name="success">/Wap/1.1/page/test.jsp</result>
        </action>

        <!-- 载入测试用的WAP2.0页面Action -->
        <action name="wap20" class="wapTestBean" method="doTest">
        	<result name="success">/Wap/2.0/page/test.jsp</result>
        </action>
    </package>

    <package name="Report_Test" extends="struts-default,jasperreports-default">
        
        <!-- 载入测试用的report页面Action -->
        <action name="report" class="reportTestBean" method="doPrint">
 			<result name="print" type="jasper">
	          <param name="location">/jasperreport/custinfo.jasper</param>
	          <param name="dataSource">custinfoList</param>
	          <param name="format">PDF</param>
	        </result> 
	    </action>
      
      </package>
    
    <!-- login Interceptor-->
    <include file="../conf/interceptors-config.xml" />
    
    <!-- login Action-->
    <include file="../conf/struts-WebLogin.xml" />
</struts>


Spring-Dao,在最基础Dao里加入sessionFactory
<?xml version="1.0" encoding="UTF-8"?>
<!-- Dao层的配置信息 -->
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean id="baseDao" class="xx.xx.xx.Dao.impl.BaseDaoImpl">
        <property name="sessionFactory">
            <ref bean="sessionFactory"/>
        </property>
    </bean>

    <bean id="reportDao" class="xx.xx.xx.Dao.impl.ReportDaoImpl" parent="baseDao">
    </bean>
  </beans>


Web加载
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" 
	xmlns="http://java.sun.com/xml/ns/j2ee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
	http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">


    <display-name>XXSyatem</display-name>
    <distributable/>

    <!-- Spring ApplicationContext配置文件的路径,可使用通配符*,多个路径用,号分隔,此参数用于后面的Spring-Context loader -->

    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/conf/SpringApplicationContext.xml,/WEB-INF/conf/Spring-*.xml</param-value>
    </context-param>

    <context-param>
        <param-name>extremecomponentsPreferencesLocation</param-name>
        <param-value>/extremetable.properties</param-value>
    </context-param>


    <!-- 著名 Character Encoding filter -->
    <filter>
        <filter-name>encodingFilter</filter-name>
			<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
    </filter>

    <!-- struts2 滤镜配置  -->
     <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
        <init-param>
			<param-name>config</param-name>
			<param-value>struts-default.xml,struts-plugin.xml,../conf/struts.xml</param-value>			
		</init-param>
    </filter>
  

    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

	<filter>
		<filter-name>eXtremeExport</filter-name>
		<filter-class>org.extremecomponents.table.filter.ExportFilter</filter-class>
	</filter>
	
	<filter-mapping>
		<filter-name>eXtremeExport</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
	
    <!--Spring ApplicationContext 载入 ,必须-->
    <listener>  
    	<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
 
    <!-- Spring 刷新Introspector防止内存泄露 -->
    <listener>
	    <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
    </listener>

    <!-- session超时定义,单位为分钟 -->
    <session-config>
        <session-timeout>20</session-timeout>
    </session-config>

    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>

</web-app>


分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    SSH配置过程,介绍SSH的详细配置过程

    根据提供的文件信息,可以看出这里似乎存在一定的混淆,因为文件标题和描述强调的是SSH配置过程,但实际内容却涉及到了Struts2、Spring以及Hibernate等Java Web框架和技术的配置。为了符合您的需求,我将集中讨论SSH...

    ssh配置详解——绝对详细

    SSH 配置详解 SSH(Structs、Spring、Hibernate)框架是 JavaEE 实训课程中常用的框架组合,它可以帮助开发人员快速构建 JavaEE 应用程序。本文将详细介绍 SSH 框架的配置和使用方法。 SSH 框架的作用 -----------...

    SSH配置详解 自己精心整理,绝对是你想要的

    SSH 配置详解 SSH(Secure Shell)是一种安全的网络协议,用于远程登录和管理网络设备、服务器等。SSH 配置是指对 SSH 服务器或客户端的设置和配置,以确保安全、稳定和高效的远程访问。 SSH 配置的重要性 SSH ...

    h3c交换机SSH配置方法

    h3c交换机SSH配置方法h3c交换机SSH配置方法h3c交换机SSH配置方法

    H3C华三开启SSH配置登录

    ### H3C华三网络设备SSH配置详解 #### 一、引言 SSH(Secure Shell)是一种加密的网络传输协议,常用于远程登录管理网络设备。对于H3C(华三)网络设备而言,SSH提供了安全的方式来管理和配置设备。本文将详细介绍...

    ssh配置文件ssh配置文件

    SSH配置文件是控制SSH客户端和服务端行为的关键文件,它允许用户根据需求自定义连接参数,提高安全性,并优化交互体验。本文将深入探讨SSH配置文件的结构、常用配置选项以及如何进行有效管理。 首先,SSH的配置文件...

    最新SSH配置方案

    在本文中,我们将深入探讨最新的SSH配置方案,特别是基于Struts2.3.12、Spring3.2.2和Hibernate4.2.0的SSH框架搭建。这个配置方案适用于开发Java Web应用,它提供了模型-视图-控制器(MVC)架构,并集成了强大的持久...

    ubuntu下ssh配置详解

    Ubuntu 下 SSH 配置详解 在 Linux 的 Ubuntu 版本下,配置 SSH 服务是一件非常重要的事情。SSH(Secure Shell)是一种安全的远程登录协议,可以实现远程登录到服务器上。下面将详细介绍在 Ubuntu 下配置 SSH 服务的...

    思科交换机SSH配置

    ### 思科交换机SSH配置详解 #### 一、引言 随着网络安全需求的日益增长,采用安全的方式访问网络设备变得至关重要。思科交换机作为网络基础设施中的关键组件,其安全性同样不可忽视。Secure Shell(SSH)作为一种...

    ssh配置手册(初学者)

    SSH 配置手册(初学者) 本手册旨在指导初学者如何配置 SSH 环境,包括安装 JDK、Tomcat、MySQL 等软件,并配置环境变量,实现小型用户登录系统的开发。 一、JDK 安装和配置 在开始配置 SSH 之前,我们需要安装 ...

    乌班图ssh配置过程

    "乌班图ssh配置过程" 在 Ubuntu 系统中, SSH 服务的配置是一个非常重要的步骤,特别是在 Windows 下进行 Linux 开发时。下面将详细介绍 Ubuntu 中 SSH 服务的配置过程。 首先,在 Ubuntu 系统中,需要安装 ...

    sqlserver数据库SSH配置1

    SQLServer 数据库 SSH 配置详解 SQLServer 数据库 SSH 配置是将 SQLServer 数据库与 Secure Shell(SSH)协议集成,以实现加密的数据传输和身份验证。本文将详细介绍 SQLServer 数据库 SSH 配置的实现步骤和相关...

    SSH配置详细步骤及异常处理

    本文将深入探讨SSH配置的详细步骤以及在配置过程中可能遇到的异常处理。 首先,我们从Struts开始。Struts是一个基于MVC(Model-View-Controller)设计模式的Java Web框架。配置Struts通常包括以下步骤: 1. 添加...

    CentOS系统安装及SSH配置.rar

    【标题】:CentOS系统安装及SSH配置 在IT领域,CentOS是一款广泛使用的Linux发行版,因其稳定性、安全性以及与Red Hat Enterprise Linux的高度兼容性而备受青睐。本压缩包文件"CentOS系统安装及SSH配置.rar"包含了...

    最全ssh配置详解

    新手学习ssh配置,详细介绍ssh相关知识点

    ssh配置所需的jar包

    - 在IDE中进行SSH配置的步骤,例如在Eclipse或IntelliJ IDEA中添加框架支持。 这些PPT教程对于初学者来说非常有价值,可以帮助他们快速理解SSH框架的集成和配置,从而更好地进行Java Web开发。通过深入学习和实践,...

    cisco-ssh配置

    SSH的英文全称为Secure Shell,它默认的连接端口是22。通过使用SSH,可以把所有传输的数据进行加密,这样类似上面的“中间人”攻击方式就不可能实现了,而且它也能够防止DNS和IP欺骗。另外,它还有一个额外的好处...

    交换机-SSH配置.docx.baiduyun.downloading

    交换机-SSH配置.docx.baiduyun.downloading

    SSH配置多个数据源

    在这种情况下,配置SSH以支持多个数据源就显得尤为重要。 首先,我们需要理解SSH框架中的每个组件的角色。Struts2是MVC(Model-View-Controller)架构的一部分,负责处理用户请求和展现视图;Spring作为容器,管理...

Global site tag (gtag.js) - Google Analytics