Spring的声明式事务有以下几种配置方法:
1、ProxyFactoryBean/Transaction Interceptor
2、TransactionProxyFactoryBean
3、BeanNameAutoProxyCreator
4、Source-Level Metadata Using Commons Attributes
5、Source-Level Metadata Using J2SE 5.0 Annotations
个人认为4和5第一次配置完成后,以后再增加新的bean时会比较简单,但单单从配置文件上看不易理解。
本人推荐使用2,配置也十分简单,比较容易理解,利用维护人员的维护工作,在我做的项目中都是使用这种配置方式。
另外最好每个模块单独一个配置文件,在web.xml中contextConfigLocation的param-value中全部加进来。这样实际上就解决了使用2时产生的配置文件太大的问题。
例子:
dataAccess-hibernate.xml
web.xml
Copyright @ ahgf Powered by: .Text and ASP.NET Theme by: .NET Monster