Spring的配置文件实例

来源:互联网 发布:琴行软件 编辑:程序博客网 时间:2024/06/16 18:59

原文地址:http://www.javake.com.cn/web/spring/20130621/6554.html


  1.  <?xml version="1.0" encoding="UTF-8"?>    
  2. <beans xmlns="http://www.springframework.org/schema/beans"    
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    
  4. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">    
  5.     
  6. <!--Spring 定义本地资源文件     
  7. <bean id="propertyConfigure"    
  8.   class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">    
  9.   <property name="locations">    
  10.    <list>    
  11.     <value>    
  12.      classpath:resource/properties/*.properties    
  13.     </value>    
  14.    </list>    
  15.   </property>    
  16. </bean>    
  17. -->    
  18.     
  19.  <!--Spring 定义 JNDI 连接池    
  20. <bean id="dataSource"    
  21.   class="org.springframework.jndi.JndiObjectFactoryBean"    
  22.   destroy-method="close">    
  23.   <property name="jndiName">-->    
  24.    <!-- tomcat  -->    
  25.    <!-- <value>java:comp/env/jcptDataSourceJNDI</value>-->    
  26.    <!-- apusic -->    
  27.    <!--<value>jcptDataSourceJNDI</value>-->    
  28.    <!-- jboss -->    
  29.    <!--<value>java:/jcptDataSourceJNDI</value>-->    
  30.   <!-- </property>    
  31.  </bean>    
  32.  -->    
  33.     
  34. <!--Spring 定义 proxool连接池    
  35. <bean id="JDBCDataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource" destroy-method="close">    
  36.     <property name="driver" value="oracle.jdbc.driver.OracleDriver" />    
  37.     <property name="driverUrl" value="jdbc:oracle:thin:szpf/szpf@192.168.0.2:1521:orcl" />    
  38.     <property name="user" value="szpf" />    
  39.     <property name="password" value="szpf" />    
  40.     <property name="alias" value="test" />    
  41.     <property name="minimumConnectionCount" value="10" />    
  42.     <property name="maximumConnectionCount" value="20" />    
  43.     <property name="prototypeCount" value="10" />    
  44.     <property name="houseKeepingSleepTime" value="30000" />    
  45.     <property name="trace" value="true" />    
  46.     <property name="verbose" value="true" />    
  47. </bean>    
  48. -->    
  49. <!--Spring 定义 C3p0 连接池    
  50. <bean id="JDBCDataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">    
  51.     <property name="driverClass" value="oracle.jdbc.driver.OracleDriver" />    
  52.     <property name="jdbcUrl" value="jdbc:oracle:thin:@192.168.0.2:1521:orcl" />    
  53.     <property name="user" value="szpf" />    
  54.     <property name="password" value="szpf" />    
  55.     <property name="minPoolSize" value="10" />    
  56.     <property name="maxPoolSize" value="20" />    
  57.     <property name="maxIdleTime" value="60" />    
  58.     <property name="acquireIncrement" value="2" />    
  59.     <property name="maxStatements" value="0" />    
  60.     <property name="initialPoolSize" value="2" />    
  61.     <property name="idleConnectionTestPeriod" value="60" />    
  62.     <property name="acquireRetryAttempts" value="10" />    
  63.     <property name="breakAfterAcquireFailure" value="true" />    
  64.     <property name="testConnectionOnCheckout" value="false" />    
  65. </bean>    
  66. -->    
  67.     
  68. <!-- Spring 自带的连接池 -->    
  69. <bean id="JDBCDataSource" class="org.apache.commons.dbcp.BasicDataSource">    
  70.     <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />    
  71.     <property name="url" value="jdbc:oracle:thin:@192.168.0.2:1521:orcl" />    
  72.     <property name="username" value="szpf" />    
  73.     <property name="password" value="szpf" />    
  74.     <property name="maxActive" value="100" />    
  75.     <property name="maxIdle" value="30" />    
  76.     <property name="minIdle" value="10" />    
  77.     <property name="maxWait" value="1000" />    
  78. </bean>    
  79.     
  80. <!-- 配置SessionFactory -->    
  81. <bean id="SessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">    
  82. <!--  如果使用Hibernate3的注释POJO则使用此:class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean" -->    
  83.     <property name="dataSource">    
  84.         <ref bean="JDBCDataSource" />    
  85.     </property>    
  86.     <property name="hibernateProperties">    
  87.         <props>    
  88.             <prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop>    
  89.             <prop key="hibernate.show_sql">true</prop>    
  90.             <prop key="hibernate.format_sql">true</prop>    
  91.             <prop key="hibernate.max_fetch_depth">1</prop>          
  92.             <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>    
  93.             <prop key="hibernate.cache.use_query_cache">true</prop>    
  94.             <prop key="hibernate.jdbc.batch_size">50</prop>     
  95.         </props>    
  96.     </property>    
  97.     <!-- Hibernate2 的hbm.xml方式配置POJO -->    
  98.     <property name="mappingResources">    
  99.         <list>    
  100.             <value>com/pufang/system/model/SysUser.hbm.xml</value>    
  101.             <value>com/pufang/system/model/System.hbm.xml</value>    
  102.             <!--  注意这个是:通用写法    
  103.             <value>classpath*:/com/pufang/manager/**/po/*.hbm.xml</value>    
  104.             <value>classpath*:/com/pufang_pt/**/model/*.hbm.xml</value>    
  105.             -->    
  106.         </list>    
  107.     </property>    
  108.     <!-- Hibernate3 注释方式的POJO 直接指定java类 -->    
  109.     <property name="annotatedClasses">    
  110.         <list>    
  111.            <!--    
  112.             <value>com.pufang.model.XXXX</value>    
  113.             <value>com.pufang.model.XXXX</value>    
  114.             -->    
  115.         </list>    
  116.     </property>     
  117.     <!-- Hibernate3 注释方式的POJO  直接指定包路径    
  118.     <property name="packagesToScan" value="com.**.model"/> //通用包路径写法    
  119.     <property name="packagesToScan"> //清单方式指定包路径    
  120.         <list>    
  121.             <value>com.pufang.base.model</value>    
  122.             <value>com.pufang.system.model</value>    
  123.         </list>    
  124.     </property>    
  125.    -->     
  126. </bean>    
  127.  <!-- 定义事务管理类 -->    
  128. <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">    
  129.     <property name="sessionFactory" ref="SessionFactory" />    
  130. </bean>    
  131.     
  132.  <!-- 事务处理的AOP配置 所有服务层bean声明都要继承此bean-->    
  133. <bean id="TransactionProxyTemplate" abstract="true" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">    
  134.     <property name="transactionManager" ref="transactionManager" />    
  135.     <property name="transactionAttributes">    
  136.         <props>    
  137.            <!-- 为了保证服务层统一的事务处理。服务层接口,类的方法必须以下面的方法为开口  -->    
  138.            <!--    
  139.                  spring 捕获到RuntimeException和其他一些异常时才会回滚,不是所有异常都会回滚,-Exception 设置    
  140.                  为任何异常都回滚 ZOUWEI    
  141.             -->    
  142.             <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>    
  143.             <prop key="load*">PROPAGATION_REQUIRED,readOnly</prop>    
  144.             <prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>    
  145.             <prop key="query*">PROPAGATION_REQUIRED,readOnly</prop>    
  146.             <prop key="save*">PROPAGATION_REQUIRED</prop>    
  147.             <prop key="add*">PROPAGATION_REQUIRED</prop>    
  148.             <prop key="up*">PROPAGATION_REQUIRED</prop>    
  149.             <prop key="mod*">PROPAGATION_REQUIRED</prop>    
  150.             <prop key="delete*">PROPAGATION_REQUIRED</prop>    
  151.             <prop key="remove*">PROPAGATION_REQUIRED</prop>    
  152.             <prop key="deploy*">PROPAGATION_REQUIRED</prop>    
  153.             <prop key="insert*">PROPAGATION_REQUIRED</prop>    
  154.             <prop key="submit*">PROPAGATION_REQUIRED</prop>    
  155.             <prop key="goback">PROPAGATION_REQUIRED</prop>    
  156.         </props>    
  157.     </property>    
  158. </bean>    
  159. </beans>   


0 0
原创粉丝点击