Spring AOP: proxy-target-class 值的意思
2016-03-09 09:35
507 查看
Spring AOP中,有个选项如下:
<tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/>
注意:proxy-target-class属性值决定是基于接口的还是基于类的代理被创建。
如果proxy-target-class 属性值被设置为true,那么基于类的代理将起作用(这时需要cglib库)。
如果proxy-target-class属值被设置为false或者这个属性被省略,那么标准的JDK 基于接口的代理。
如果不给出 proxy-target-class,就按 proxy-target-class=“false”对待,也即是按JDK
proxy来处理的。
调用getClass() API,就会得到如下的结果:
For JDK proxy, output is: com.sun.proxy.$Proxy12
for CGlib proxy,output is: class salesdepart.service.app.SalesDepartEmployee$$EnhancerBySpring CGLIB $ $ 397e3c56
<tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/>
注意:proxy-target-class属性值决定是基于接口的还是基于类的代理被创建。
如果proxy-target-class 属性值被设置为true,那么基于类的代理将起作用(这时需要cglib库)。
如果proxy-target-class属值被设置为false或者这个属性被省略,那么标准的JDK 基于接口的代理。
如果不给出 proxy-target-class,就按 proxy-target-class=“false”对待,也即是按JDK
proxy来处理的。
调用getClass() API,就会得到如下的结果:
For JDK proxy, output is: com.sun.proxy.$Proxy12
for CGlib proxy,output is: class salesdepart.service.app.SalesDepartEmployee$$EnhancerBySpring CGLIB $ $ 397e3c56
相关文章推荐
- java遇到的问题
- 【Spring】Spring系列2之bean的配置
- JDK常用的package
- 【Spring】Spring系列1之Spring概述
- Spring容器初始化后执行自定义的业务操作
- JDK动态代理
- hibernate 接收参数
- JAVA基础 (二)反射 深入解析反射机制
- 用Maven创建第一个web项目
- 反射及JDK1.5新特性
- 单例设计模式
- Java 用JainSip实现服务器端SIP通讯----之监听篇
- 轻松学习Spring<一> IoC容器和Dependency Injection模式
- Spring经典总结
- SpringMVC学习笔记
- Java注解教程:自定义注解示例,利用反射进行解析
- Java注解教程及自定义注解
- Java注解处理器--annotation学习四
- Java中的注解是如何工作的?--annotation学习一
- 浅谈Java的虚拟机结构以及虚拟机内存的优化