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");}下一章是关于动态代理的实现 --》cglib
1 楼 印度阿三 2010-01-21 我是个小菜 在学ssh 框架就是感觉 spring 老难学了 AOP 和那个控制反转 把 我给搞糊涂了
看了LZ列子 学习一下 2 楼 5年后我娶你 2010-01-21 学过,不过忘得差不多了。现在做的不是这些东西。。不过还是有一些思想吧。 3 楼 linux1689 2010-01-22 推荐《Spring技术内幕——深入解析Spring架构与设计原理》给楼上的2位。 4 楼 hustcen 2010-03-18 代理这玩意儿真的好复杂 5 楼 yuanyong 2010-03-19 最经也在看AOP这块
代理就是通过在调用目标对象的时候 一些操作 6 楼 wkbulletin 2010-03-27 最近项目改版, 利用了spring的 aspectj . 对此有了一点点了解.
有对此感兴趣的可以联系我. 相互交流下.