*spring框架的关键:*
spring框架的一个关键组件是面向切面的编程Aop框架,面向切面的编程需要把程序逻辑分解成不同的部分
称为的关注点,—在spring主页有
spring框架的一个关键组件是面向切面的编程(aop)框架。
面型切面的编程需要把程序逻辑分解成不同的部分称为所谓的关注点。
夸一个应用程序的 多个点的功能被称为横切关注点,
这些横切关注点的概念上独立于应用程序的业务逻辑。
有各种各样的常见的很好的切面的例子,如日志记录、审计
声明式事务、安全性和缓存等。在oop中,关键单元模块度是类,
而在AOP中单元模块度是切面。
依赖注入帮助你对应用程序对象相互解耦和AOP可以帮
助你从它们所影响的对象中对横切关注点解耦。
SpringAOP关键词汇:
Aspect:一个模块具有一组提供横切需求的APIs。应用程序可以拥有任意数量的方面,这取决于需求。
Join point:在应用程序中它代表一个切入点。
Advice:这是实际行动之前或之后执行的方法。
Pointcut:这是一组一个或多个连接点,通知应该被执行。你可以使用表达式或模式指定切入点。
Introduction:引用允许你添加新方法或属性到现在有的类中。
Target object:被一个或者多个方面所通知的对象,
这个对象永远是一个被代理对象。也称为通知对象。
Weaving:把方面连接到其他的应用程序类型或者对象上,并创建一个被通知的对象。
前置通知:在一个方法执行之前。 执行通知
后置通知:在一个方法执行之后,不考虑其结果,执行通知。
返回后通知:在一个方法执行之后,只有在方法成功完成时,才能执行通知。
抛出异常后通知:在一个方法执行之后,只有在方法退出抛出异常时,才能执行通知。
环绕通知:在建议方法调用之前和之后,执行通知。