分享

Spring

 昵称468320 2009-11-19
Spring对AOP的支持
 
   *如果目标类实现了接口,默认采用JDK动态代理来实现AOP
   *如果目标类没有实现接口,必须添加CGLIB支持,Spring会自动在JDK和CGLIB代理之间切换
   *如果目标类实现了接口,可以定义让Spring强制使用CGLIB代理
 
如何强制使用CGLIB代理实现AOP
   
   *将<aop:config>定义为<aop:config proxy-target-class="true">
      并且引入CGLIB包;Spring_home\lib\cglib\*.jar
 
      代理模式示意:
   public interface UserManager(){
      public void addUser();
   }
   
   public class UserManagerImpl implements UserManeger{
      public void addUser(){
         System.out.println("================");
      }
   }
   
   public class UsermanagerImplProxy implements UserManager{
      private UsermanagerImpl usermanagerImpl
      public void addUser(){
         checkSecurity();
         usermanagerImpl.addUser();
      }
      privatecheckSecurity(){
         //
      }
   }
 
 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多