Advice:通知。在切面的某个特定的连接点上执行的动作。
有接口的使用JDK动态代理,无接口的使用CGLIB代理。
基于配置的AOP:
eg:
配置切面aspect:
配置切入点Pointcut:
配置通知advice:
前置通知:
在返回之后的通知:
抛出异常之后的通知:
返回的通知(方法结束后的通知或者说是方法结束后的最后一行代码):
注:无论方法是否正常结束,after (finally) advice都会正常执行
循环通知(环绕通知):
所有基于配置文件的aspects只支持单例模式。