Spring
ConanZong
要为进步寻找条件,不为落后拼凑理由
展开
-
基于AspectJ注解驱动AOP方式实现日志记录
场景:现在项目中对外部服务的调用主要分为三类,RPC方式,REST方式和SDK方式。分别在RPCServiceManager和RestServiceManager以及SDKServiceManager中管理。现在希望的是能够对所有的第三方调用实现日志记录,包括参数,返回值,异常信息。首先自定义一个枚举类,用来表示第三方调用的类型:/** * @author <u>z...原创 2019-10-23 12:28:49 · 312 阅读 · 0 评论 -
AOP、AspectJ和代理模式
要深入了解SpringAOP的原理,就必须要从代理模式开始讲起。代理模式代理模式的普遍定义是:当我们需要访问一个服务或者调用一个类提供的方法时,我们不直接调用该类的方法,而是通过一个代理类去调用,从而对调用者隐藏实现类的细节。从代理模式的定义能够看出,所谓的代理模式其实就是将对一个类的访问通过代理类进行,这样的好处是调用方只需要了解代理类,而不去关系实际类的实现,在代理类里可以在调用...原创 2019-10-23 12:27:54 · 905 阅读 · 0 评论