接上一博客:https://blog.csdn.net/qq_43605444/article/details/122072949?spm=1001.2014.3001.5502
8、使用“自动代理”工具
到目前为止,我们已经考虑过使用 ProxyFactoryBean
或类似的工厂 bean 来显式创建 AOP 代理。
Spring 还允许我们使用“自动代理”bean 定义,它可以自动代理选定的 bean 定义。 这是建立在 Spring 的“bean 后处理器”基础设施之上的,它允许在容器加载时修改任何 bean 定义。
在此模型中,您在 XML bean 定义文件中设置了一些特殊的 bean 定义以配置自动代理基础结构。 这使您可以声明符合自动代理条件的目标。 您不需要使用 ProxyFactoryBean
。
有两种方法可以做到这一点:
- 通过使用在当前上下文中引用特定 bean 的自动代理创建者。
- 一个值得单独考虑的自动代理创建的特例:由源级元数据属性驱动的自动代理创建。
8.1 自动代理 Bean 定义
本节介绍 org.springframework.aop.framework.autoproxy
包提供的自动代理创建者。
8.1.1 BeanNameAutoProxyCreator
BeanNameAutoProxyCreator
类是一个 BeanPost