比如说用aop在拦截业务的update方法
两种方式:一种采用动态代理,也是默认模式,前提是你含有update方式那个类扩展了某个接口,这样才能采用代理模式,还有另外的模式就是CGlib方式,这种方式通过动态编译字节码的方式,写一个新的类继承你原来的含有update方法的类(你原来的类不能用final修饰,因为人家新的类要继承你这个类),然后覆盖你的update方法,这样也能实现aop方式的事物管理
[quote]请问spring控制事务是采用的动态代理吗[/quote]
控制事务使用的是ThradTocal类
你可以看看这篇精华文章[url]http://www.iteye.com/topic/515634[/url]
一种是用动态代理,一种是用CGLIB..在SPRING配置文件中可以设置..
proxy-target-class 值为TURE时,用CGLIB的方式..
不一定采用JDK自带的动态代理的,也有使用CGLIB字节码代理