8.1.2 Bean后处理器的用处
8.1.2 Bean后处理器的用处
上一节介绍了一个简单的Bean
后处理器,上面的Bean
后处理器负责对容器中的chinese bean
进行后处理,不管chinese bean
如何初始化,总是为chinese bean
的name
属性添加" FKJAVA:"
前缀。这种后处理看起来作用并不是特别大。
实际中Bean
后处理器完成的工作更加实际,例如生成Proxy
。 Spring
框架本身提供了大量的Bean
后处理器,这些后处理器负责对容器中的Bean
进行后处理。
下面是Spring
提供的两个常用的后处理器。
常用后处理器 | 描述 |
---|---|
BeanNameAutoProxyCreator |
根据Bean 实例的name 属性,创建Bean 实例的代理。 |
DefaultAdvisorProxyCreator |
根据提供的Advisor ,对容器中的所有Bean 实例创建代理 |
上面提供的两个Bean
后处理器都用于根据容器中配置的拦截器,创建代理Bean
,代理Bean
就是对目标Bean
进行增强,在目标Bean
的基础上进行修改得到的新Bean
如果需要对容器中某一批Bean
进行通用的增强处理,则可以考虑使用Bean
后处理器。