Spring AOP

来源:互联网 发布:mac虚拟机系统如何删除 编辑:程序博客网 时间:2024/05/16 10:41

AOP术语

通知:定义切面要做什么,以及何时做这些事情。
Spring支持以下5种类型通知:

通知 描述 Before 在方法被调用之前 After 在方法完成之后调用通知,无论方法是否执行成功 After-returning 在方法成功执行之后调用通知 After-throwing 在方法抛出异常后调用通知 Around 通知包裹了被通知的方法,在被通知的方法调用之前和调用之后执行自定义的行为

连接点:应用通知的时机,通俗地说在Spring中,连接点指的是方法,因为Spring只支持方法类型的连接点,实际上借助于Aspect来协助Spring AOP可以创建字段或类构造器的连接点。
切点:定义切面在何处做这些事情。是连接点的集合。
切面:通知和切点的结合。
引入:允许我们向现有的类中添加新的方法和属性。
织入:为将切面应用到目标对象而创建新的代理对象的过程。

织入时期 描述 编译期 切面在目标类编译时被织入 类加载期 切面在目标类被加载到JVM时被织入 运行期 切面在应用运行的某个时刻被织入

Spring AOP就是以运行期的方式织入切面,在织入过程中,AOP容器会自动为目标对象动态地创建一个代理对象。

0 0