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

被折叠的 条评论
为什么被折叠?



