Spring AOP 入门指南
1. Spring AOP 简介
Spring AOP 是 Spring 提供的一个子项目,它采用代理模式,为在目标对象(即 Spring Bean)上定义方法执行连接点提供了纯 Java 解决方案。可以将代理对象看作是实际对象的包装器,这样就可以在原始对象的方法调用之前、之后或周围引入额外的功能。
1.1 代理模式
客户端调用代理对象,代理对象将实际工作委托给另一个对象。以下是代理模式的简单示意图:
graph LR
classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px;
A(Client):::process --> B(Proxy):::process
B --> C(RealAction):::process
B -.->|DoAction| C
A -.->|DoAction| B
1.2 Spring AOP 的特点
- 运行时织入 :Spring AOP 仅在创建代理对象时进行运行时织入,因此在类的编译时无需进行任何处理。
- 配置方式 :可以使用 XML 或注解来配置 Spring AOP。
- 依赖 AspectJ :Spring AOP 底层借助了 AspectJ,AspectJ 是最流行
超级会员免费看
订阅专栏 解锁全文
1073

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



