ioc主要实现策略

218 阅读1分钟

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或其他资源)