您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

BeanPostProcessor的困惑

BeanPostProcessor的困惑

Spring不仅为您提供了很多后处理器BeanPostProcessor。另外,大多数都由Spring本身使用。您在此问题中提到的那个实例(如其名称所示)用于在实例化之后发布process bean。spring容器的行为如下:

Spring实例化bean调用其构造函数

postProcessBeforeInitialization(Object bean, String beanName) 叫做

bean初始化过程:@postconstructafterPropertiesSet()(由InitializingBean回调接口定义),自定义配置的init方法

postProcessAfterInitialization(Object bean, String beanName) 叫做

乍看起来,它看起来很复杂且令人难以理解,但是当您在Spring的顶部构建复杂的应用程序时,所有这些功能都是无价的。

例如,可能的场景(取自Spring本身):

当然,所有提到的后处理器必须按特定的顺序执行,但这是Spring的责任,以确保执行此后处理。

其他 2022/1/1 18:29:01 有493人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶