TA的每日心情 | 开心 2021-12-13 21:45 |
---|
签到天数: 15 天 [LV.4]偶尔看看III
|
1,添加CGLIB库。
2,在Spring的配置文件中,加入相关的配置:
<aop:aspectj-autoproxy proxy-target-class=”true”/>
如果目标对象没有实现接口,则默认使用CGLIB生成代理:
如:
UserManagerImpl userManagerImpl = (UserManagerImpl)factory.getBean(“userManager”);
userManagerImpl.addUser(“Tom”, “123″);
userManagerImpl.delUser(1);
目标对象实现了接口,则默认使用JDK生成代理:
如:
BeanFactory factory = new ClassPathXmlApplicationContext(“applicationContext.xml”);
UserManager userManager = (UserManager)factory.getBean(“userManager”);
userManager.addUser(“Tom”, “123″);
userManager.delUser(1);
* JDK代理只能对实现了接口的类生成代理,而不能针对类
*CGLIB是针对类实现代理的,主要对指定的类生成一个子类,并覆盖其中的方法。
|
|