spring中几大核心板块:core、IOC、Web、AOP......
其中AOP(Aspect Oriented Programming)面向切面编程,起到加强目标的功能,其中有些固有名称,如:目标对象、代理对象、织入、切入点、连接点、切面、关注点、增强或通知。
关注点(分为核心关注点和横切关注点) | (核心关注点)oop关注系统的业务逻辑 |
(横切关注点)aop关注系统级的功能,如业务管理、日志处理 | |
连接点 | 在程序运行中的某一点,如方法的调用,属性的访问、异常的抛出 |
切入点 | 一组连接点,我们如果想要特定的的拦截某个方法需要手动设置切入点 |
切面 | 将散落在系统中与横切关注点相关的重复代码抽离出来,形成切面 |
增强或通知 | 在不修改原有代码的基础上,为目标对象增添新的功能,如日志管理 |
目标对象 | 只要被增强的对象,,也称被增强对象或被代理对象 |
代理对象 | 对目标对象新添功能而被建立的新的代理对象,负责调用拦截器和目标方法 |
织入 | 将某个切面引用到目标对象而产生一个新的代理对象的过程 |