读书人

AOP_运用JDK中的Proxy技术实现AOP功能

发布时间: 2012-10-26 10:30:58 作者: rapoo

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

读书人网 >编程

热点推荐