`
woaiyingyu123
  • 浏览: 69719 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

CGLIB代理和JDK代理

JDK 
阅读更多
JDK的动态代理机制只能代理实现了接口的类,而不能实现接口的类就不能实现JDK的动态代理,cglib是针对类来实现代理的,他的原理是对指定的目标类生成一个子类,并覆盖其中方法实现增强,但因为采用的是继承,所以不能对final修饰的类进行.

	<aop:aspectj-autoproxy  proxy-target-class="true"></aop:aspectj-autoproxy>
	<aop:config proxy-target-class="true">
		<aop:aspect id="logsAspect" ref="recordLog">
			<aop:pointcut
				expression="execution(* com.xxx.action.Login.userLogin(..))"
				id="recordPoint" />
			<aop:around   method="recordLogs"  pointcut-ref="recordPoint" />
		</aop:aspect>
	</aop:config>
//在<aop:aspectj-autoproxy>里或者<aop:config>里配置proxy-target-class="true"即可由CGLIB代理。

//更深的尚未了解,这里只是做下笔记。等以后补充

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics