其实aop也就是那么回事,无非就是方法调用前/后作一些处理,然后就是怎么配置,怎么写advice,advicor,怎么配置的问题了.
关于spring中aop的实现其实不用你操心,因为它都实现好了.
但你也可以看看它底层的东西. 也没什么大不了的, 就是使用了java5的动态代理和reflection.
随便找一本spring2.0的书看看都有的.
话又说回来, 在开发中很少你会直接来用aop最底层的东西. 一般都有实现好了的设计,你要作的只是领会这种设计思想, 然后作出相应的配置,
比如在spring的MultiActionController中, 你可以为controller的方法配置interceptor.这就是个典型的aop应用.
不要被"aop"这个字眼胡油了.领会它的思想才是关键.
关于spring中aop的实现其实不用你操心,因为它都实现好了.
但你也可以看看它底层的东西. 也没什么大不了的, 就是使用了java5的动态代理和reflection.
随便找一本spring2.0的书看看都有的.
话又说回来, 在开发中很少你会直接来用aop最底层的东西. 一般都有实现好了的设计,你要作的只是领会这种设计思想, 然后作出相应的配置,
比如在spring的MultiActionController中, 你可以为controller的方法配置interceptor.这就是个典型的aop应用.
不要被"aop"这个字眼胡油了.领会它的思想才是关键.
解决方案 »
- 求助:UDP协议问题,java实现,为什么接收不到报头返回的数据?急急急。。。。
- struts2 关于对象模型的原理 求高手解答
- 求助:SSH hibernate查询问题~~~~
- struts-hibernate 从数据库中删除数据--初学
- Java发布和部署?
- 回答:为什么java要有web service ,实现远端过程调用不是有RMI么?
- 请问怎样在axis中传输一个xml文件
- 在elipse3.0中如何在线安装jbossIDE?。。兄弟在线等。。。
- 我通过Weblogic访问数据库,提示如下错误,请高手帮忙看看!
- 分布式事务问题,高分相送,敬请相助
- 在用hibernate tools,对表reverse engineering向导的时候,dao type中无法再选择spring dao。(图)
- ajax刷新问题
给这位兄弟再补充一点,就是“拦截”,前拦,后拦,就是AOP了,呵呵
见过的应用中,使用次数有限
出log,做锁处理
从来不放逻辑,如果放了结构就乱
不是面向对象了,
比如项目中需要对所有对公共方法调用的时候都需要输出log日志,在正常情况下你不得不在每个公共方法前面都写一段log
出了的语句, 如果你用AOP就不用了,通过注解拦截 对这个面处理 以个方法就搞定。这就是AOP的好处。
但也不是万能的