读书人

java 动态署理及自定义标注使用例子

发布时间: 2012-08-25 10:06:20 作者: rapoo

java 动态代理及自定义标注使用例子

java中动态代理,在实际应用中有着很大的作用,譬如在一些类似的操作之前进行某种逻辑处理,或者在操作之后进行记录操作日志? 用java的代理给类似的操作抽象出相同的代理部分,不同的信息用注解之类的统一模板,会给应用带来很大方便。如下例中用注解来控制是否允许删除的小例子。

自定义注解@Scope

package my.aop.test;import my.aop.ProxyFactory;import my.service.UerService;import my.service.impl.UserServiceImpl;import org.junit.BeforeClass;import org.junit.Test;/** * @author Lyon Yao * */public class UserServiceMethodControlTest {private static  ProxyFactory proxy;@BeforeClasspublic static void setUpBeforeClass() throws Exception {proxy=new ProxyFactory();}@Test public void testDelete(){UerService userService=(UerService) proxy.instanceProxy(new UserServiceImpl("test"));userService.delete();userService.get();userService.save("mam");}}

?外面虽然进行了删除,获得,保存

但实际操作却打印出

pa
pa
testgeted
pa

说明只要获得执行了,看了这个小例子你有啥感想呢,在spring中方法的权限这里是不是这么做出来的呢?我不清楚,但猜可能是的。

读书人网 >编程

热点推荐