BeanPostProcessor是春季的核心组件之一。
该界面主要提供两种类型,其中提供了前呼叫和后呼叫。您还可以在此处看到它是默认情况下对其进行修改的,因此不会被迫重写
您可以在这里看到AOP,时间,配置等。都实现了相关的集成
让我们看一下Spring如何使用后处理器特征。本部分以计划安排的beanbeanpostprocessor为例。
PS:我以后不会看它,主要是通过ScheduledTask运行可运行的对象
从特定用途中,不难看到他创建bean进行补充操作时,让我们看一下特定的处理过程
在豆初始化过程中,此过程已经全面。
入口1:Abstractautowirecapablebeanfactory#initializeBean呼叫
类型1:手动添加过程
可以手动添加它以实现BeanPostProcessor的添加。参考对象AbstractApplicationContext
类型2:刷新链接添加
哈哈,又是这个地方。当我以前看到刷新代码时,我注意到了这个地方。
源代码注释非常明确。这是一个简单的翻译。
方法1:手动添加PS:当然,此方法太复杂了,没有很多适用的方案
方法2:直接继承界面
当我分析上述分析时,我还看到该接口将自动添加,并将自动添加
回顾四个初始化方法:
不同之处
我不讨论这里是否真的有场景,而只是在思考和思考如何使用他的特征做某事的思考。
代理是后过程中最合适的用途之一。即使AOP使用他的特征,我们也可以模拟AOP并执行更静态的代理模式,该模式对业务更有偏见。
同时,还可以实现装饰模式来加强豆的加工。
步骤1:准备接口和实现类
步骤2:准备中级类
步骤3:用于处理的BeanPostProcessor
补充:
此方法是在后处理器中执行指定BEAN的管理记录
大概的使用方法是准备豆类管理器,然后在后处理器中进行管理
补充:
这是最简单的使用方法。它相对复杂,还可以整合注释,集成界面或父级,或仅记录类信息以实现您自己的业务效果
从图片中,我们可以看到BeanPostProcessor是在PostulateBean会话后处理的,然后我们可以通过此链接修改BEAN中的属性。常用想法包括:
最好理解。实际上,目前已经加载了RESTTEMPLATE,也可以使用JDBC。目前,您可以从远程端获得配置信息
特殊物体的刷新具有多种任意用途,可以根据自己的业务灵活使用
这只是一个砖头和玉,欢迎大家提出自己的想法
当心 :