Spring常见问题复习

############Spring#############
Bean的生命周期是什么?
BeanFactory和FactoryBean的区别?
ApplicationContext和BeanFactory的区别?
BeanFactoryAware注解,还有什么其它的Aware注解
BeanFactoryAware方法和@Bean注解的方法执行顺序

问题:Aware和@Bean

  1. 实例化 Bean @Bean 方法执行,返回 Bean 对象
    Spring 会在解析配置类阶段(ConfigurationClassPostProcessor)执行这个方法(@Bean的方法),返回一个 Bean 实例
  2. 属性注入(依赖注入) 注入 @Autowired 字段或构造函数参数
  3. Aware 回调 执行 BeanNameAware, BeanFactoryAware, ApplicationContextAware 等
  4. 初始化回调 @PostConstruct / InitializingBean.afterPropertiesSet()
  5. 完成初始化 Bean 完成创建,交由容器使用

问题:@PostConstruct / InitializingBean.afterPropertiesSet()
特性 @PostConstruct InitializingBean.afterPropertiesSet()
所属范畴 JSR-250 标准注解 Spring 特有接口
写法简洁 ✅ 是,注解方式,方法无参数 ❌ 否,需实现接口,覆盖方法
执行时机 属性注入完成后 属性注入完成后
适合多个方法初始化? ✅ 支持多个 @PostConstruct 方法 ❌ 只能有一个 afterPropertiesSet() 方法
推荐程度 ✅ 推荐,优雅简洁 ⚠️ 次选,适合框架或基础设施类使用
Bean 生命周期参与顺序位置 执行在 Aware 接口回调之后 执行在 Aware 接口回调之后

问题:Bean生命周期

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值