ASP.NET MVC3 中整合 NHibernate3.3、Spring.NET2.0 使用AOP执行事务处理
来源:互联网 发布:在线课程制作软件 编辑:程序博客网 时间:2024/04/28 07:27
方法一:
<object id="ServiceOperation" type="Spring.Aop.Support.SdkRegularExpressionMethodPointcut, Spring.Aop"><property name="patterns"><list><value>LMJ.Service.AdminService.UpdateAdmin</value></list></property></object><tx:advice id="txAdvice" transaction-manager="HibernateTransactionManager"><tx:attributes><tx:method name="*" rollback-for="errorException" isolation="ReadCommitted" timeout="60"/></tx:attributes></tx:advice><aop:config><aop:advisor advice-ref="txAdvice" pointcut-ref="ServiceOperation" /></aop:config>
方法二:
<object id="aroundAdvisor" type="Spring.Aop.Support.RegularExpressionMethodPointcutAdvisor, Spring.Aop"><property name="advice" ref="txAdvice"/><property name="patterns"><list><value>LMJ.Service.AdminService.UpdateAdmin</value></list></property></object><object id="ProxyCreator" type="Spring.Aop.Framework.AutoProxy.DefaultAdvisorAutoProxyCreator, Spring.Aop"/><tx:advice id="txAdvice" transaction-manager="HibernateTransactionManager"><tx:attributes><tx:method name="*" rollback-for="errorException" isolation="ReadCommitted" timeout="60"/></tx:attributes></tx:advice>
方法三:
<object id="ProxyCreator" type="Spring.Aop.Framework.AutoProxy.ObjectNameAutoProxyCreator, Spring.Aop"><property name="ObjectNames"><list><value>*Service</value></list></property><property name="InterceptorNames"><list><value>txAdvice</value></list></property></object><tx:advice id="txAdvice" transaction-manager="HibernateTransactionManager"><tx:attributes><tx:method name="*" rollback-for="errorException" isolation="ReadCommitted" timeout="60"/></tx:attributes></tx:advice>
如果需要筛选方法,这样配置:
<object id="ProxyCreator" type="Spring.Aop.Framework.AutoProxy.ObjectNameAutoProxyCreator, Spring.Aop"><property name="ObjectNames"><list><value>*Service</value></list></property><property name="InterceptorNames"><list><value>aroundAdvisor</value></list></property></object><object id="aroundAdvisor" type="Spring.Aop.Support.NameMatchMethodPointcutAdvisor, Spring.Aop"><property name="Advice" ref="txAdvice"/><property name="MappedNames"><list><value>UpdateAdmin</value></list></property></object><tx:advice id="txAdvice" transaction-manager="HibernateTransactionManager"><tx:attributes><tx:method name="*" rollback-for="errorException" isolation="ReadCommitted" timeout="60"/></tx:attributes></tx:advice>
方法四:
<object type="Spring.Aop.Framework.AutoProxy.ObjectNameAutoProxyCreator,Spring.Aop"><property name="ObjectNames"><list><value>*Service</value></list></property><property name="InterceptorNames"><list><value>transactionInterceptorName</value></list></property></object><!--拦截器,定义事务策略--><object id="transactionInterceptorName" type="Spring.Transaction.Interceptor.TransactionInterceptor,Spring.Data"><property name="TransactionAttributes"><name-values><add key="UpdateAdmin" value="PROPAGATION_REQUIRED"/></name-values></property><property name="TransactionManager"><ref local="HibernateTransactionManager" /></property></object>
方法五:
<object type="Spring.Aop.Framework.AutoProxy.TypeNameAutoProxyCreator,Spring.Aop"><property name="TypeNames"><list><value>LMJ.Service.AdminService</value></list></property><property name="InterceptorNames"><list><value>transactionInterceptorName</value></list></property></object><object id="transactionInterceptorName" type="Spring.Transaction.Interceptor.TransactionInterceptor,Spring.Data"><property name="TransactionAttributes"><name-values><add key="UpdateAdmin" value="PROPAGATION_REQUIRED"/></name-values></property><property name="TransactionManager"><ref local="HibernateTransactionManager" /></property></object>
- ASP.NET MVC3 中整合 NHibernate3.3、Spring.NET2.0 使用AOP执行事务处理
- ASP.NET MVC3 中整合 NHibernate3.3、Spring.NET2.0 时 Session 关闭问题
- ASP.NET MVC4 中整合 NHibernate3.3、Spring.NET2.0、ExtJS4 笔记四:Spring.NET整合
- ASP.NET MVC4 中整合 NHibernate3.3、Spring.NET2.0、ExtJS4 笔记五:ExtJS4.0整合
- ASP.NET MVC4 中整合 NHibernate3.3、Spring.NET2.0、ExtJS4 笔记一:简介
- ASP.NET MVC4 中整合 NHibernate3.3、Spring.NET2.0、ExtJS4 笔记三:NHibernate配置
- ASP.NET MVC4 中整合 NHibernate3.3、Spring.NET2.0、ExtJS4 笔记二:开发环境搭建
- ASP.NET MVC4 中整合 NHibernate3.3
- NHibernate3.3.0GA+ExtJS4.1.1+ASP.NET MVC3.0权限管理系统(3)--Grid编辑
- 在asp.net mvc3中使用spring.net 1.3.1
- NHibernate3.3.0GA+ExtJS4.1.1+ASP.NET MVC3.0权限管理系统(1)--准备
- NHibernate3.3.0GA+ExtJS4.1.1+ASP.NET MVC3.0权限管理系统(5)-ASP.NET MVC的引入
- NHibernate3.3.0GA+ExtJS4.1.1+ASP.NET MVC3.0权限管理系统(4)--关于(3)报错"Cannot read property 'addCls' of null"
- NHibernate3.3.0GA+ExtJS4.1.1+ASP.NET MVC3.0权限管理系统(2)--ExtJS MVC实现系统框架页
- Asp.net 2.0中使用Datawindow.net2.0
- ASP中使用事务处理
- ASP中使用事务处理
- ASP中使用事务处理
- ubuntu 12.10 截图设置
- wget命令
- ios UIWebView截获html并修改便签内容
- FFMPEG 在Android 2.3上运行的问题,求救哈!
- JavaScript初学者及参考必备
- ASP.NET MVC3 中整合 NHibernate3.3、Spring.NET2.0 使用AOP执行事务处理
- Reduce Windows 7 WinSxS Folder Size
- linxu 启动过程分析
- Linux操作系统的头文件和库文件搜索路径
- Quartus II 11.0 套件安装指南(带破解) 转载
- js window对象
- 如何查看shell类型
- Android NDK的安装(Installation Guide)
- iptables中DNAT的配置方法