
SpringAOP
开发1024
IT从业六载的Java士兵
展开
-
AOP概述
AOP概述Aspect Orieted Programming ,中文叫“面向切面编程”或“面向方面编程”是一种编程模式,将分布在多个类中的功能封装到一个类中,这些功能称为cross-cutting concerns(横切关注点),如日志、事务、缓存权限、安全等不是替代OOP,而是对其的补充上面这张图看起来,好像挺复杂。如果从横线的角度来看的话,这里有若干个软件核心的业务模块。假...原创 2019-09-25 23:04:38 · 758 阅读 · 0 评论 -
AOP核心概念
AOP的核心概念概念描述Advice,通知需要单独封装的功能,定义在类的方法中Joinpoint,连接点可以使用通知的地方Pointcut,切入点定义使用通知的连接点集合Aspect,切面通知和切入点的组合Weaving,织入把切面应用到应用程序中的过程Target,目标应用切面的对象Introduction,引入向现有的类添...原创 2019-09-25 23:04:21 · 1175 阅读 · 0 评论 -
Sping AOP概述
实现机制Spring实现AOP是动态代理的方式。在Spring运行的时候,会针对目标Bean动态的产生一个代理的Bean,而调用者真正来使用的时候并不是直接访问目标Bean,而是使用的代理Bean注意点代理Bean使用ProxyFactory产生这是使用编程或者Xml配置时,重点要使用的一个类,它是实现SpringAOP的关键的类。从名字也可以看出来它是一个代理工厂类。内部根据情况使...原创 2019-09-25 23:04:10 · 177 阅读 · 0 评论 -
通知
编程实现AOP使用编程方法实现AOP,虽然并不是一种最好的做法,但是有助于理解Spring支持AOP的方式,同时也有助于理解通过配置的方式实现AOP。具体来说,使用编程实现AOP,需要以下几步:编写通知类,该类实现通知对应的接口使用ProxyFactory提供的方法设置目标及通知对象使用ProxyFactory获取目标的代理由于访问的是代理,所以比目标方法上面肯定是增强了一些功能,...原创 2019-09-25 23:03:58 · 252 阅读 · 0 评论 -
切入点
文章目录Pointcut接口API层次StaticMethodMatcherPointcutDynamicMethodMatcherPointcutDefaultPointcutAdvisor构造方法普通方法Pointcut接口pointcut是切入点,是很多连接点的集合,目的是要找到合适的地方来应用通知。在Spring中目前只支持一种形式的连接点,也就是在调用public的非静态方法时,可以...原创 2019-09-25 23:00:46 · 1144 阅读 · 0 评论 -
切入点2
文章目录JdkRegexpMethodPointcutJdkRegexpMethodPointcut 的方法NameMatchMethodPointcutAnnotationMatchingPointcutAspectJExpressionPointcutJdkRegexpMethodPointcut可以设定正则表达式,只要目标的方法名匹配正则表达式,就会应用到通知。示例代码目标接口:p...原创 2019-09-25 23:03:48 · 356 阅读 · 0 评论