首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Spring AOP的两种实现形式

2013-09-11 
Spring AOP的两种实现方式AOP常用实现方式是一个采用声明的方式来实现,一个采用注解的方式来实现,温习下一

Spring AOP的两种实现方式

AOP常用实现方式是一个采用声明的方式来实现,一个采用注解的方式来实现,

温习下一些概念

?? Joinpoint(连接点):程序执行时的某个特定的点,在Spring中就是某一个方法的执行
??? Pointcut(切点):说的通俗点,spring中AOP的切点就是指一些方法的集合,而这些方法
是需要被增强、被代理的。一般都是按照一定的约定规则来表示的,如正则表达式等。切点是
由一类连接点组成。
??? Advice(通知):还是说的通俗点,就是在指定切点上要干些什么。
??? Advisor(通知器):其实就是切点和通知的结合?
?????第一种,为最基本的用法,大致步骤为:配置文件中配置pointcut, 在java中用编写实际的aspect 类, 针对对切入点进行相关的业务处理.

?? 编写目标对象类(CommonEmployee.java),具体代码如下(省略接口类):

?测试类

?? 目标对象类与上边一样

?? 具体通知类如下

?

测试类与上边一样

测试结果

????? logBefore:现在时间是:....

??????logAround开始:现在时间是:....

????? good已经签到了...........
????? logAfter:现在时间是:....

????? logAround结束:现在时间是:....

注意:
????? 1.环绕方法通知,环绕方法通知要注意必须给出调用之后的返回值,否
??????? 则被代理的方法会停止调用并返回null,除非你真的打算这么做。?
???????????????
?????? 2.只有环绕通知才可以使用JoinPoint的子类ProceedingJoinPoint,个?
?????????连接点类型可以调用代理的方法,并获取、改变返回值。


?

热点排行