Spring中配置事务的一些疑问

来源:百度知道 编辑:UC知道 时间:2024/05/13 17:41:55
spring的配置文件如下:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation"
value="classpath:hibernate.cfg.xml">
</property>
</bean>
<

不是任何类里面的方法都进行事务管理
配置了BeanNameAutoProxyCreator后对以Service结尾的bean进行事务管理
BeanNameAutoProxyCreator是一个bean后处理器,它会对你指定的bean创建代理类。
你的第二种方法是配置了一个代理基类,你还得配置一个代理bean继承txProxyTemplate,将你要代理的Dao注入,这样你配置了几个代理bean就会对那些bean进行事务管理
你的第一种方法是配置一个拦截器
第二种方法是配置一个代理基类,所有的bean共享一个代理基类
建议你看看事务配置的5中方法,下面是一个配置的例子,你自己好好看看吧
http://hi.baidu.com/dkn521/blog/item/54bcf5fb3734a7819f5146db.html

八嘎

看了楼上的链接,很全面啊!