spring
Java Bean 规范
约定的java类规则,方便交流
- 需要定义包 packge
- 有无参构造器
- 需实现序列化接口
- 包含使用 get/set 方法 声明的 Bean属性
依赖注入
- 使其摆脱解析依赖的负担
- 简化你的代码,提高代码的利用性
- 促进基于接口的编程,隐藏依赖的实现细节
- 提高了可测试性,依赖关系很容易被存根出来,用于单元测试
- 允许集中控制对象的生命周期,为新的可能性打开了大门
自动布线规则
- 查找与所需类型匹配的唯一bean
- 如果提供了@Qualifer 则使用
- 根据名称来查找使用的bean
组件注入时,组件自动匹配规则
- 首先按照注入参数类型查找相应类型的bean组件,如果没有直接报错
- spring容器中能匹配上唯一类型的bean组件,则进行注入成功
- 如果按类型匹配到两个bean族健脑,则按照组件ID和变量名进行匹配
- 如果组件ID和类型都不能匹配成功则报错
Spring Bean 的生命周期
Bean 容器的运行经历了3个不同阶段
-
初始化
- Spring Bean 被创建
1. - 发生依赖注入
- Spring Bean 被创建
-
使用
- 在应用程序中使用Bean
-
销毁
- Bean被释放到垃圾回收