AOP之分析
背景
我们有很多非Spring的类 想要进行统一的日志管理, 可以通过创建代理类来进行, 因为非Spring的Bean 写起来太笨重了,不符合现在开发要求,所以建议统一包一层去规范管理把
对比
|
方式
|
静态代理
|
JDK动态代理
|
CGLIB
|
spring-AspectJ
|
包一层再Spring-AspcetJ
|
|
|---|---|---|---|---|---|---|
| 简述 | 不方便,每个方法都重写 | new gateway无法实现,因为是单继承,必须实现接口,由InvocationHandler就知道 | 类似拦截器,但是每个地方都要new代理对象处理。 | 无法实现,因为并非spring托管bean | 统一包到一个service里面 | |
| 能否实现 | 能 | 不能 | 能 | 不能 | 能 | |
| 缺点 | 太笨重 | \ | 每个地方都需要手动创建对象 | \ | 需要把所有原来调用的地方同一包一层,然后切换使用类 | |
| 优点 | \ | \ | 不需和spring融合既能实现 | \ | 同一规范,同一网关使用,以后好打理,就前期麻烦。 | |
| 结论 | \ | \ | 不推荐 | \ | 推荐 | |

浙公网安备 33010602011771号