创建通知:
正如前面介绍那样,通知定义了切面的功能以及何时使用,而切面就是把交叉事务模块化到特殊的对象里,而这个对象就是切面。
根据前面的例子,可以看出落座和关手机属于前通知来执行,鼓掌是返回后通知,而退票则适合抛出后通知。下面来看一下这个特殊的对象—“切面”:
AOP的通知有5种形式通知类型 接口
Before(前) org.springframework.aop.MethodBeforeAdvice
After-returning(返回后) org.springframework.aop.AfterReturningAdvice
After-throwing(抛出后) org.springframework.aop.Throws
AdviceAround(周围) org.aopalliance.intercept.MethodInterceptor
Introduction(引入) org.springframework.aop.IntroductionInterceptor
除了MethodInterceptor(周围通知)之外,其他接口都属于Spring框架,这些通知都利用到AOP Allinance提供的接口,这是一个开源的项目,主要负责AOP的简化以及标准化,所以在使用SpringAOP的同时要支持AOP Allinance提供的接口,在老版本中Spring.jar里已经集成了,但是在Spring3.1.0中是没有的,需要引入aopalliance-1.0.jar。