SpringAOP
卷福。
这个作者很懒,什么都没留下…
展开
-
SpringAOP叠加使用时的职责链模式
传统的责任链模式的UML图: 从图中可以看出有组合关系,即每个Handler中组合有下一个要执行的Handler,有代码耦合,而且在使用的时候,必须设置好执行链,也就是给每一个Handler设置好后继的Handler。如图: Client中的代码显示十分冗余重复,所以Spring中对责任链模式进行了优化,把重复冗余的部分封装起来,封装成一个执行链,避...原创 2019-07-29 18:12:05 · 271 阅读 · 1 评论 -
SpringAOP表达式及五种Advice
SpringAOP表达式 SpringAOP表达式由三部分组成: 指示器(Designators) 通配符(WildCards) 运算符(Operators) 指示器: 匹配方法:execution() 匹配注解:@target,@args,@within,@annotation 匹配包/类型:within() 匹配对象:this(),bean(),target() 匹配参...原创 2019-07-25 12:00:49 · 756 阅读 · 0 评论 -
SpringAOP的两种代理及其实现
静态代理 传统的代理模式,其UML图: 采用这种方法,在Subject接口中有多少方法,Proxy中就要有多少方法,而这些方法中只是调用了RealSubject中的方法,可以说是很没有必要,显得冗余。所以在SpringAOP中使用的是动态代理,而动态代理又分为两类,1.jdk代理,2.Cglib代理。 动态代理 1.jdk代理(只能基于接口): 接口: ...原创 2019-07-26 18:50:21 · 374 阅读 · 0 评论