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

Spring AOP的两种实现模式

2013-09-11 
Spring AOP的两种实现方式来源:http://javacrazyer.iteye.com/blog/794143AOP常用实现方式是一个采用声明

Spring AOP的两种实现方式

来源:http://javacrazyer.iteye.com/blog/794143

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

温习下一些概念

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

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

        ?测试类

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

          ?? 具体通知类如下

              ?

              测试类与上边一样

              测试结果

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

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

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

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

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

热点排行