1、ioc主要实现策略
spring 作者提到的两种主要策略
- 依赖查询
- 依赖注入
维基百科提到的一些策略
1.1、通过service Loader
1.2、通过依赖注入
- 构造器注入
- 参数注入
- setter方法注入
- 接口注入
1.3、依赖查询
可以认为是用另外一种技术实现,例如java中有Java beans,java beans有一个通用的上下文角beanContext,这个既可以传输我们的bean,也可对bean的层次性管理,spring一些实现都是来自于这些的灵感
1.4、模板方法的设计模式
jdbc 用到jdbcTemplate
1.5、策略模式
2、ioc容器职责
- 依赖处理
- 依赖查找
- 依赖注入
- 生命周期管理
- 容器
- 托管的资源(java beans或其他资源)
- 配置
- 容器
- 外部化配置
- 托管的资源(java beans或其他资源)