AOP之分析

背景

           我们有很多非Spring的类 想要进行统一的日志管理, 可以通过创建代理类来进行, 因为非Spring的Bean 写起来太笨重了,不符合现在开发要求,所以建议统一包一层去规范管理把

 

对比

 
 
 
 
 
 
方式
静态代理
JDK动态代理
CGLIB
spring-AspectJ
包一层再Spring-AspcetJ
 
简述 不方便,每个方法都重写 new gateway无法实现,因为是单继承,必须实现接口,由InvocationHandler就知道 类似拦截器,但是每个地方都要new代理对象处理。 无法实现,因为并非spring托管bean 统一包到一个service里面  
能否实现 不能 不能  
缺点 太笨重 \ 每个地方都需要手动创建对象 \ 需要把所有原来调用的地方同一包一层,然后切换使用类  
优点 \ \ 不需和spring融合既能实现 \ 同一规范,同一网关使用,以后好打理,就前期麻烦。  
结论 \ \ 不推荐 \ 推荐  
             
             

 

 

 

 

 

posted @ 2021-11-09 16:10  Rick_Leee  阅读(80)  评论(0)    收藏  举报