############Spring#############
Bean的生命周期是什么?
BeanFactory和FactoryBean的区别?
ApplicationContext和BeanFactory的区别?
BeanFactoryAware注解,还有什么其它的Aware注解
BeanFactoryAware方法和@Bean注解的方法执行顺序
问题:Aware和@Bean
- 实例化 Bean @Bean 方法执行,返回 Bean 对象
Spring 会在解析配置类阶段(ConfigurationClassPostProcessor)执行这个方法(@Bean的方法),返回一个 Bean 实例 - 属性注入(依赖注入) 注入 @Autowired 字段或构造函数参数
- Aware 回调 执行 BeanNameAware, BeanFactoryAware, ApplicationContextAware 等
- 初始化回调 @PostConstruct / InitializingBean.afterPropertiesSet()
- 完成初始化 Bean 完成创建,交由容器使用
问题:@PostConstruct / InitializingBean.afterPropertiesSet()
特性 @PostConstruct InitializingBean.afterPropertiesSet()
所属范畴 JSR-250 标准注解 Spring 特有接口
写法简洁 ✅ 是,注解方式,方法无参数 ❌ 否,需实现接口,覆盖方法
执行时机 属性注入完成后 属性注入完成后
适合多个方法初始化? ✅ 支持多个 @PostConstruct 方法 ❌ 只能有一个 afterPropertiesSet() 方法
推荐程度 ✅ 推荐,优雅简洁 ⚠️ 次选,适合框架或基础设施类使用
Bean 生命周期参与顺序位置 执行在 Aware 接口回调之后 执行在 Aware 接口回调之后
问题:Bean生命周期

最低0.47元/天 解锁文章
1047

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



