研究spring不久,一起研究研究。
1、Struts实现AOP个人感觉主要用来注入业务实现对象,至于指定用户请求的Action只是附带的本应由struts实现的东西。
2、在A中第二步中,依赖注入的自动获得:如果没有设置default-lazy-init="true",启动时会加载并检查注入项是否存在,因此我的理解是支持动态更新而不是动态添加。

解决方案 »

  1.   

    感谢宾果的关注,您的见解非常值得借鉴。在本人看来,Spring AOP实际上是用AOP代理去调用经过处理包装的原接口或原类的方法,也就是代理的方法。因此,在B中第三步中,应改为校验Action通过AOP代理去执行经过处理包装的校验Action中的方法以判断该用户名是否是合法用户。关于您的“Struts实现AOP个人感觉主要用来注入业务实现对象”这句话,我个人浅显地认为有点像Spring IOC,请您认真考虑考虑,十分感谢您在第二点的提示,我想再问一下,那块有Spring配置文件中属性详细的资料或书籍,多谢!现在考虑一种情况,如果有两个类A和B,分别有两个方法,a()和b(),它们都需要调用方法c(),那么可通过处理,将方法c()成为代理A和代理B的方法的“公共成分”,这样便不需要在方法a()和方法b()中同时编写同一个“任务”,而只需要将此“任务”在方法c()中完成作为后期调用便可。不知本人考虑的是否合理?
        还有一个问题,我在一本书上看到“CGLIB代理在运行期产生目标对象的子类,该子类通过装饰器设计模式加入到Advice中”,那么,CGLIB代理在运行期是如何产生目标对象的子类的?既然是子类通过装饰器设计模式加入到Advice中,则,在这个模式中,抽象构件角色应该是Advice,装饰角色是目标对象,具体装饰角色是CGLIB代理,那么,具体构件角色是什么呢?是客户端吗?
        多谢高人指点!!!!!!!
      

  2.   

    请问spring中的CGLIB是怎么回事啊
      

  3.   

    CGLIB就是在AOP中实现类的代理。
      

  4.   

    哈哈,Mircle_Wang() 说的我个人认为很有道理,帮你顶一下
      

  5.   

    回Mircle_Wang():  你表达不出发现java反射机制时的惊喜,那就表达以下java反射机制到底是怎么回事吧!  等