spring的BeanNameAutoProxyCreator自动创建事务代理的小问题

来源:百度知道 编辑:UC知道 时间:2024/06/14 12:30:49
spring的BeanNameAutoProxyCreator自动创建事务代理的小问题

<property name="beanNames">
<!-- 下面是所有需要自动创建事务代理的bean-->
<list>
<value>serviceImpl</value>
</list>
<!-- 此处可增加其他需要自动创建事务代理的bean-->
</property>

这个serviceImpl是业务逻辑层的类,它里面包含了所有这个系统各Action要用到的方法。这样定义了事务代理,讲究哪算是一个事务?是不是每一个方法算一个事务?

没分了。。

<!-- 配置事务管理器 -->
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<!-- 配置事务拦截器 -->
<bean id="transactionInterceptor"
class="org.springframework.transaction.interceptor.TransactionInterceptor">
<property name="transactionManager" ref="transactionManager" />
<property name="transactionAttributes">
<props>
<prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
<!-- 定义按名称创建自动代理 -->
<bean
class="org.springframework.aop.framework.autoproxy.BeanNameAut