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