其实aop也就是那么回事,无非就是方法调用前/后作一些处理,然后就是怎么配置,怎么写advice,advicor,怎么配置的问题了.
关于spring中aop的实现其实不用你操心,因为它都实现好了.
但你也可以看看它底层的东西. 也没什么大不了的, 就是使用了java5的动态代理和reflection.
随便找一本spring2.0的书看看都有的.
话又说回来, 在开发中很少你会直接来用aop最底层的东西. 一般都有实现好了的设计,你要作的只是领会这种设计思想, 然后作出相应的配置,
比如在spring的MultiActionController中, 你可以为controller的方法配置interceptor.这就是个典型的aop应用.
不要被"aop"这个字眼胡油了.领会它的思想才是关键.

解决方案 »

  1.   

    我看了一段时间的AOP现在没怎么去看了
      

  2.   


    给这位兄弟再补充一点,就是“拦截”,前拦,后拦,就是AOP了,呵呵
      

  3.   

    aop,我到现在不明白,字面意思是面向切面编程
    见过的应用中,使用次数有限
    出log,做锁处理
    从来不放逻辑,如果放了结构就乱
      

  4.   

    aop我主要用来处理service层的事务管理
      

  5.   

    aop 面向切面编程
    不是面向对象了,
    比如项目中需要对所有对公共方法调用的时候都需要输出log日志,在正常情况下你不得不在每个公共方法前面都写一段log
    出了的语句,  如果你用AOP就不用了,通过注解拦截 对这个面处理 以个方法就搞定。这就是AOP的好处。
    但也不是万能的
      

  6.   

    对于spring来说,它的切点就是方法..在调用你的方法前后可以执行一些逻辑,还有一种方法有是异常的时候..一般我们用最多的是之前是:开始事务,之后是:提交事务,异常:回滚..