本帖最后由 jt101 于 2014-11-30 23:47:17 编辑

解决方案 »

  1.   

    AOP 动态代理有2种,一种是基于接口的,一种是基于继承的。基于接口就比如B实现了接口IFoo,B的代理也同样会实现了接口IFoo,它组合了一个B的实例,就可以把调用传递给B。这种方式下B的代理是没有从B继承的。这也是AOP推荐的方式,鼓励面向接口编程、性能更好而且不需要目标类上的virtual方法。基于继承的方式就是B的代理从B继承,但如果不是直接对代理的调用,而是类内部的调用,必须是virtual的方法才能拦截,这种方式并不推荐,只是为了适应没办法用接口的情况。Spring的话可以看文档里13.5.4到13.6.1的内容
      

  2.   

      谢谢你的回复,我想  ((ManagerService)managerService).Access 来给值。但报 错。说managerService是spring.aop 的继承,断点看类关系,只有target中能看到。