方法1  <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>

方法2   <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>

方法3  <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>

如果需要筛选方法,这样配置:

方法3-2 <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>

方法4    <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>

方法5  <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>

转载于:https://www.cnblogs.com/yexinw/p/3255631.html

ASP.NET MVC3 中整合 NHibernate3.3、Spring.NET2.0 使用AOP执行事务处理相关推荐

  1. 一起谈.NET技术,在ASP.NET MVC3 中利用JSONP跨域登录WEB系统

    在信息系统开发的时,根据相关业务逻辑难免会多系统之间互相登录.一般情况下我们需要在多系统之间使用多个用户名和密码.这样客户就需要在多个系统之间重复登陆.每次登录都需要输入用户名和密码.最近比较流行的就 ...

  2. ASP.NET MVC3中Controller与View之间的数据传递总结

    一.  Controller向View传递数据 1.       使用ViewData传递数据 我们在Controller中定义如下: [csharp] view plaincopy print? V ...

  3. 如何在asp.net mvc3中使用HttpStatusCode

    下载了asp.net mvc 4的源码看了看,没怎么看清楚.不过个人觉得MVC4 beta中Web API这个是比较不错的,虽然说它是往传统回归. web api最好的莫过于它更加适合使用jquery ...

  4. ASP.NET MVC3 中设置htmlAttribute

    直接上实例 假如有个表单,你需要设置表单中的输入框不自动记忆以前输入的内容时,一般的HTML中的写法是 <form autocomplete="off"><!-- ...

  5. ASP.NET MVC3中的ViewBag动态性

    在MVC 3中的有一个新的ViewBag 动态特性,它主要是为了从Controller到view进行传值用的,类似有所使用的ViewData[] 字典类.对于ViewBag是如此的强大,意味着你能动态 ...

  6. ASP.NET MVC3 中的AJAX

    示例演示一个链接,点击后利用Ajax更新特定id的标签中的内容 首先在_Layout.cshtml中加入js <script src="@Url.Content("~/Scr ...

  7. [转] ASP.NET MVC3 路由和多数据集的返回

    1.ASP.NET MVC3 中的路由 同前边一样本篇并不会过多的介绍理论知识,我们在Global.asax.cs文件中可以看到如下代码: routes.MapRoute("Default& ...

  8. ASP.NET MVC3 快速入门--第二节 添加一个控制器

    MVC的全称为model-view-controller(模型-视图-控制器).MVC是一种开发应用程序的模式,这个模式已经具有了很好的框架架构,并且十分容易维护.使用MVC开发出来的应用程序一般包括 ...

  9. java按需读取word文件_干货分享:ASP.NET CORE(C#)与Spring Boot MVC(JAVA)异曲同工的编程方式总结...

    我(梦在旅途,http://zuowj.cnblogs.com; http://www.zuowenjun.cn)最近发表的一篇文章<.NET CORE与Spring Boot编写控制台程序应有 ...

  10. [译]Professional ASP.NET MVC3(01)-Chapter 1:Getting Started(上)

    本章概要 理解ASP.NET MVC ASP.NET MVC3 预览 如何创建MVC3应用程序 MVC应用程序结构 本章首先简要介绍ASP.NET MVC, 解释它怎样适应ASP.NET MVC的历史 ...

最新文章

  1. Oracle中快速查找锁与锁等待
  2. oracle 格式化报表输出,perl的格式化(Format)报表输出实现代码
  3. java 获取当前时间月加1 ,年加1
  4. js中推断浏览器类型
  5. openstack-r版(rocky)搭建基于centos7.4 的openstack swift对象存储服务 四
  6. Python学习(四) —— 编码
  7. ELM327 scanners work on iPhone, iPad and iPod
  8. html5进度条插件 传递参数,Html5进度条插件(自写)
  9. oracle-pl/sql之一
  10. 为USB网卡(水星MW150US)编译树莓派上的驱动
  11. SparkSQL UDF使用方法与原理详解
  12. JAVA如何动态加载jar,并调用对应的函数?
  13. 配置maven的settings文件
  14. c语言中字母大写转小写,C语言中字母大小写转换的简单操作
  15. matlab 检测键盘,matlab检测键盘
  16. html5+css3学习笔记(一)
  17. catia利用宏批量改名的方法_catia怎么批量改名-catia利用宏批量改名的方法 - 河东软件园...
  18. 通达OA使用手册(一)
  19. hp刀片服务器EXSI系统紫屏,ESXi主机发生紫屏死机时的解决方法
  20. Office 2008 for Mac 安装笔记

热门文章

  1. RMDB与hadoop的实时整合
  2. Qt5学习笔记之QString的使用
  3. Algo: Basic
  4. MyEclipse 代码自动提示功能失效 提示No Default Proposals 或 no completions available 的解决方法 转...
  5. apt-get 很有用的一个命令
  6. 数据结构学习记录连载1
  7. JAVA大数——lightoj1024
  8. maven学习记录一——maven介绍及入门
  9. codevs 1388 砍树
  10. Objective-C学习准备__C语言6