AOP_使用CGLIB实现AOP功能
好处:不需要目标对象实现接口
使用的架包:cglib-nodep-2.1_3.jar
实例:使用CGLIB实现AOP功能
???????? 拦截所以业务层方法,模拟用户验证(用户为null,即没用权限)
PersonServiceImp.java
package com.qh.test;import org.junit.Test;import com.qh.aop.CGlibProxyFactory;import com.qh.service.imp.PersonServiceImp;public class AOPTest {@Testpublic void test() {CGlibProxyFactory cGlibProxyFactory = new CGlibProxyFactory();//cGlibProxyFactory创建的类是PersonServiceImp的子类PersonServiceImp imp = (PersonServiceImp) cGlibProxyFactory.createProxyIntance(new PersonServiceImp("xh"));imp.save("熊晖");}}?