14 | IoC主要实现策略:面试官总问IoC和DI的区别,他真的理解吗?

DI是IOC的一种实现策略
IOC编程思路实现有多种:
其中

  1. 依赖查找

就是应用程序里面还是要调用容器的bean查找接口查找bean实例
缺点:还是有侵入性,性能低。

  1. 依赖注入

直接在容器启动时通过构造器,参数,getter setter,接口等形式注入依赖。
优点:性能高,侵入小

  1. 上下文依赖查询
  2. 模板方法设计模式

JdbcTemplate的使用,不需要关心具体callback来源
传统方式,需要自己调用

  1. 策略模式