依赖注入DI 通过java反射生成bean的实例.
Spring依赖注入有三种方式:
通过构造器注入(Spring推荐使用构造器注入)
通过set方法注入
通过field注入
两种实现方式:
1.通过配置文件实现
2.通过注解注入实现(主流)
构造注入:
优点:
保证依赖不可变(final关键字)
保证依赖不为空(省去了我们对其检查)
保证返回客户端(调用)的代码的时候是完全初始化的状态
避免了循环依赖
提升了代码的可复用性
IOC: Inversion of Control 控制反转