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是针对类实现代理的,主要对指定的类生成一个子类,并覆盖其中的方法。 
 |   
 
 
 
 |