论坛首页 Java企业应用论坛

spring2通用配置

浏览 1183 次
该帖已经被评为隐藏帖
作者 正文
   发表时间:2008-06-04  
在开发中将spring的配置文件按功能分成不同的配置文件配置,减小了单个文件的配置量,这样功能清楚,查阅方便。
如下面是applicationContext-common.xml,用于spring通用配置。
<?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:aop="http://www.springframework.org/schema/aop"
     xmlns:tx="http://www.springframework.org/schema/tx"
     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.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">
<!-- 配置sessionFactory -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation">
<value>classpath:hibernate.cfg.xml</value>
</property>
</bean>

<!-- 配置事务管理器 -->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref local="sessionFactory"/>
</property>
</bean>
   
    <!-- 配置事务特性 -->      
    <tx:advice id="txAdvice" transaction-manager="transactionManager">
    <tx:attributes>

    <tx:method name="add*" propagation="REQUIRED"/>
    <tx:method name="del*" propagation="REQUIRED"/>
    <tx:method name="update*" propagation="REQUIRED"/>
    <tx:method name="submit*" propagation="REQUIRED"/>
    <tx:method name="query" read-only="true"/>

    </tx:attributes>
    </tx:advice>
   
    <!-- 配置对哪些类的方法进行事务管理(managers包下的所有方法) -->
    <aop:config>
    <aop:pointcut id="allManagerMethod" expression="execution (* com.gjs.pingjiao.managers.*.*(..))"/>
    <aop:advisor advice-ref="txAdvice" pointcut-ref="allManagerMethod"/>
    </aop:config>
</beans>
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics