3.spring之旅之面向切面的spring
1.什么是面向切面编程 切面提供了取代继承和委托的另一种可选方案,在使用面向切面编程时,我们可以通过声明的方式定义这个功能要以何种方式在何处应用,而无需修改受影响的类.横切关注点可以被模块化为特殊的类,这些类被称为切面. 1定义AOP术语:advise通知,pointcut切点,joinpoint连接点 advise通知:切面也有目标--它必须要完成的工作.在AOP术语中,切面的工作被称为通知.通知定义了切面是什么以及何时使用 spring有5种类型的通知: 1).前置通知before在目标方法被调用之前通知功能 2).后置通知after:在目标方法被调用之后通知 3).返回通知After-returning:目标方法成功执行后调用通知 4).异常通知After-throwing:抛出异常时通知 5).环绕通知Around:方法在调用前后调用后都执行 连接点joinPoint:连接点是在应用执行过程中能够插入切面的一个点.切面代码能够通过这些点插入到应用程序正常的流程中,并添加新的行为 切点pointCut: 切面aspect:是通知和切点的结合,通知和切点共同定义了切面的全部内容---他是什么,在何时和何处完成器功能 引入introduction:引入允许我们向现有的类添加新方法或属性. 织入weaving:织入是把切面应用到目标对象并创新新的代理对象的过程 总结