spring学习笔记--AOP代理对象【1】
小弟现在学spring的一些应用,顺便记录下来供以后学习和供大家参考,有什么不对的地方不妨指出来@~~@ !!
首先我们学习spring AOP之前学一学 传统AOP的实现:
我们的需求是这样的:
1,判断用户不为空(user!=null)时执行业务代码
2,拦截所有业务方法
这样我们传统的方法是每个业务方法里面判断user是不是null值(假设这样的判断有足够多),这样一来随着我们的业务方法的增多判断语句也随即多起来,那我们又没有跟好方法避免这个情况呢?
设计模式--Proxy
客户端-------》代理对象------》目标对象
首先我们提供一个interface
测试@Test public void proxyTest(){JDKProxyFactory factory = new JDKProxyFactory();PersonService service = (PersonService) factory.createProxyIntance(new PersonServiceBean("xxx"));service.save("javaeye");}