依赖注入的目的:
都是为了减少对象之间的紧密耦合
1. 构造函数注入:通过在类的构造函数中接受依赖对象作为参数,Spring在创建对象时将依赖注入。
2. Setter方法注入:在类中提供setter方法,Spring通过调用这些setter方法将依赖对象注入到对象中。
3. 接口注入:通过实现特定的接口,将依赖对象注入到实现该接口的类中。
4. 注解注入:使用Spring提供的注解,如果@Autowired @Resource @Value @buidler @inject等,来标记需要注入的属性或者方法,Spring会自动根据注解进行依赖注入。