首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

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

2012-11-03 
Spring事务配置方式二所有Bean共享一个代理基类Spring事务配置方式二所有Bean共享一个代理基类?xml versi

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>

热点排行