AOP_运用CGLIB实现AOP功能

AOP_使用CGLIB实现AOP功能好处:不需要目标对象实现接口使用的架包:cglib-nodep-2.1_3.jar实例:使用CGLIB实

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("熊晖");}}

?