下载 >  开发技术 >  Java > spring applicationContext 配置文件

spring applicationContext 配置文件

2011-11-15 上传大小:7KB
<?xml version="1.0" encoding="UTF-8"?>
<beans 
    xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:p="http://www.springframework.org/schema/p" 
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xsi:schemaLocation="http://www.springfr
                            amework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
    http://www.springframework.org/schema/context 
    http://www.springframework.org/schema/context/spring-context-2.5.xsd
    http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
    http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">   
    
    <description>Spring公共配置文件</description>
    <!-- mes 的數據庫 -->
   <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
		<property name="driverClass" value="oracle.jdbc.driver.OracleDriver"/>		
		<property name="jdbcUrl" value="jdbc:oracle:thin:@10.142.252.132:1521:mestest"/>	
		<property name="maxPoolSize" value="10"></property>
		<property name="maxIdleTime" value="1800"></property>
		<property name="minPoolSize" value="1"></property>
		<property name="initialPoolSize" value="1"></property>
		<property name="properties">		
			<ref bean="mesDatasourcePropertiesFactory" />
        </property>        
	</bean>
	<!-- c3p0数据源的一个专有属性,只可以存放密码和用户名 -->      
	<bean id="mesDatasourcePropertiesFactory" class="com.ccc.db.impl.DatasourcePropertiesFactory" factory-method="getProperties">
		  <!-- userName-->
	      <constructor-arg type="java.lang.String">
	              <value>jxg/Qr4VbxU=</value>
	      </constructor-arg>
	      <!-- password -->
	      <constructor-arg type="java.lang.String">
	              <value>jxg/Qr4VbxU=</value>
	      </constructor-arg>
	      <!-- 生产环境模式 ,才特殊处理加密密码-->
	      <constructor-arg type="java.lang.String">
	               <value>true</value>
	  	  </constructor-arg>
	</bean>

	<!-- ptc windchill的數據庫 -->
	<bean id="dataSourcePdm" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
		<property name="driverClass" value="oracle.jdbc.driver.OracleDriver"/>	
		<property name="jdbcUrl" value="jdbc:oracle:thin:@10.142.252.132:1521:mesdev"/>	
		<property name="maxPoolSize" value="10"></property>
		<property name="maxIdleTime" value="1800"></property>
		<property name="minPoolSize" value="1"></property>
		<property name="initialPoolSize" value="1"></property>
		<property name="properties">		
			<ref bean="ptcDatasourcePropertiesFactory" />
        </property>        
	</bean>
	<!-- c3p0数据源的一个专有属性,只可以存放密码和用户名 -->      
	<bean id="ptcDatasourcePropertiesFactory" class="com.ccc.db.impl.DatasourcePropertiesFactory" factory-method="getProperties">
		  <!-- userName-->
	      <constructor-arg type="java.lang.String">
	              <value>WgDH/SDIJfs=</value>
	      </constructor-arg>
	      <!-- password -->
	      <constructor-arg type="java.lang.String">
	              <value>WgDH/SDIJfs=</value>
	      </constructor-arg>
	      <!-- 生产环境模式 ,才特殊处理加密密码-->
	      <constructor-arg type="java.lang.String">
	               <value>true</value>
	  	  </constructor-arg>
	</bean>
	
	<!-- mes數據源代理 -->
	<bean id="dataSourceProxy" 
    class="org.springframework.jdbc.datasource.TransactionAwareDataSourceProxy"
    p:targetDataSource-ref="dataSource"/>
    
 
	<!-- 对web包中的所有类进行扫描,以完成Bean创建和自动依赖注入的功能-->
	<context:component-scan base-package="com.ccc"/>
	 <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"
    	p:order="0" />
     	
	<!-- 配置事务管理器 針對MES數據庫-->
	 <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager " 
	 p:dataSource-ref="dataSourceProxy"/>
	 <!-- 配置事务的传播特性 -->
	 <tx:advice id="txAdvice" transaction-manager="transactionManager">
	  <tx:attributes>
	   <tx:method name="add*" propagation="REQUIRED"/>
	   <tx:method name="insert*" propagation="REQUIRED"/>
	   <tx:method name="delete*" propagation="REQUIRED"/>
	   <tx:method name="update*" propagation="REQUIRED"/>
	   <tx:method name="*" read-only="true"/>
	  </tx:attributes>
	 </tx:advice>	 
	 <!-- 那些类的哪些方法参与事务 -->
	 <aop:config>
	  <aop:pointcut id="allManagerMethod" expression="execution(* com.ccc..*.*(..))"/>
	  <aop:advisor pointcut-ref="allManagerMethod" advice-ref="txAdvice"/>
	 </aop:config>
	 
	 <!-- 配置事务管理器,這個事務性是爭對pdm數據庫的 -->
	 <bean id="transactionManagerPdm" class="org.springframework.jdbc.datasource.DataSourceTransactionManager " 
	 p:dataSource-ref="dataSourcePdm"/>
	 <!-- 配置事务的传播特性 -->
	 <tx:advice id="txAdvicePdm" transaction-manager="transactionManagerPdm">
	  <tx:attributes>
	   <tx:method name="add*" propagation="REQUIRED"/>
	   <tx:method name="insert*" propagation="REQUIRED"/>
	   <tx:method name="delete*" propagation="REQUIRED"/>
	   <tx:method name="update*" propagation="REQUIRED"/>
	   <tx:method name="*" read-only="true"/>
	  </tx:attributes>
	 </tx:advice>	 
	 <!-- 那些类的哪些方法参与事务 -->
	 <aop:config>
	  <aop:pointcut id="allManagerMethodPdm" expression="execution(* com.ccc.pdm..*.*(..))"/>
	  <aop:advisor pointcut-ref="allManagerMethodPdm" advice-ref="txAdvicePdm"/>
	 </aop:config>    
	 
	 <!-- ibatis插件 -->
	 <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean" p:dataSource-ref="dataSourceProxy"> 
	    <property name="configLocation">
	    	<value>classpath:SqlMapConfig.xml</value>	    
	    </property>	   
	 </bean>
	 <bean id="sqlMapClientTemplate" class="org.springframework.orm.ibatis.SqlMapClientTemplate"> 
		<property name="sqlMapClient"> 
			<ref bean="sqlMapClient" /> 
		</property> 
	</bean> 

	<!-- 配置要拦截的url,防止2次提交或做其他數據統計用
	<bean id="doubleSubmitInterceptor" class="com.ccc.filter.DoubleSubmitInterceptor">  
 		 <property name="mappingURL" value=".html" /> 
	     <property name="viewURL" value=".html" />   
	 </bean>  
 	<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" p:order="0">  
     <property name="interceptors">  
         <list>  
             <ref bean="doubleSubmitInterceptor"/>  
         </list>  
      </property>  
	</bean>
	 -->
	<!-- JDBC template注入及事務配置 -->
	<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
        <property name="dataSource"><ref bean="dataSourceProxy"/></property>
    </bean>
 
</beans>                        
...展开收缩
综合评分:4
开通VIP 立即下载

评论共有8条

MindMrWang 2017-08-31 14:10:26
谢谢,可以帮助很多人
xinxian13 2017-08-24 12:31:12
非常感谢,很好的参考!
housan993 2015-11-21 18:03:12
新手看不懂郁闷
 

VIP会员动态

0 1 2
关闭
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

spring applicationContext 配置文件

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
开通VIP
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

若举报审核通过,可返还被扣除的积分

  • 举报人:
  • 被举报人:
  • 举报的资源分:
  • *类型:
  • *详细原因: