读书人

Spring事宜配置方式二所有Bean共享一个

发布时间: 2012-11-03 10:57:42 作者: rapoo

Spring事务配置方式二所有Bean共享一个代理基类

Spring事务配置方式二所有Bean共享一个代理基类

<?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:context="http://www.springframework.org/schema/context"
??? xmlns:aop="http://www.springframework.org/schema/aop"
??? xsi:schemaLocation="http://www.springframework.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.5.xsd">

??? <bean id="sessionFactory"?
??????????? class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">?
??????? <property name="configLocation" value="classpath:hibernate.cfg.xml"?/>?
??????? <property name="configurationClass" value="org.hibernate.cfg.AnnotationConfiguration"?/>
??? </bean>?

??? <!-- 定义事务管理器(声明式的事务) -->?
??? <bean id="transactionManager"
??????? class="org.springframework.orm.hibernate3.HibernateTransactionManager">
??????? <property name="sessionFactory" ref="sessionFactory"?/>
??? </bean>
???
??? <bean id="transactionBase"?
??????????? class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"?
??????????? lazy-init="true" abstract="true">?
??????? <!-- 配置事务管理器 -->?
??????? <property name="transactionManager" ref="transactionManager"?/>?
??????? <!-- 配置事务属性 -->?
??????? <property name="transactionAttributes">?
??????????? <props>?
??????????????? <prop key="*">PROPAGATION_REQUIRED</prop>?
??????????? </props>?
??????? </property>?
??? </bean>???
??
??? <!-- 配置DAO -->
??? <bean id="userDaoTarget" class="com.bluesky.spring.dao.UserDaoImpl">
??????? <property name="sessionFactory" ref="sessionFactory"?/>
??? </bean>
???
??? <bean id="userDao" parent="transactionBase"?>?
??????? <property name="target" ref="userDaoTarget"?/>??
??? </bean>
</beans>

读书人网 >软件架构设计

热点推荐