AOP__使用JDK中的Proxy技术实现AOP功能
AOP主要用于权限的验证
细粒度的权限控制:对方法进行拦截,判断用户是否用权限,假如有权限,则允许用户访问被拦截的方法
粗粒度的权限控制:
机制:方法——代理对象——目标对象
实例:使用JDK中的Proxy技术实现AOP功能模拟AOP的机制(不使用任何AOP框架)
局限性:目标对象PersonServiceImp需要实现接口
?PersonService.java
package com.qh.test;import org.junit.Test;import com.qh.aop.JDKProxyFactory;import com.qh.service.PersonService;import com.qh.service.imp.PersonServiceImp;public class AOPTest {@Testpublic void test() {JDKProxyFactory factory = new JDKProxyFactory();//用接口创建对象PersonService personServiceImp = (PersonService) factory.createProxyIntance(new PersonServiceImp("aa"));//传入目标对象personServiceImp.save("fdf");}}