Spring框架之依赖注入

依赖注入介绍

​ 依赖注入 (DI) 是一种 设计模式,用于处理对象之间的依赖关系。在传统编程中,如果一个对象需要使用另一个对象的功能,它通常会直接在代码中创建那个对象。这种方式会导致代码的 耦合性较高,难以维护和扩展。

​ 依赖注入的核心思想是不在内部创建依赖,而是通过外部传递,换句话说,类不会自己创建它所需要的对象,而是由外部容器,spring是ioc,将依赖注入到类中。

依赖注入方式

  1. 构造器注入:
    • 通过类的构造函数注入依赖,所有依赖在对象创建时通过构造函数传递。
    • 对于不可变对象,用构造器注入更好,依赖一旦注入就无法更改。
  2. setter注入:
    • 通过类的setter方法注入依赖。
    • 允许在对象实例化后动态设置或更改依赖。
  3. 字段注入:
    • 在字段上加上@Autowired注解,实现注入依赖。
    • 方便快捷,但是不符合面向对象的原则且依赖关系对外不可见,降低了代码的可测性和维护性。
  4. 接口注入:
    • 通过实现特定的接口,外部容器可以通过调用接口实现类来设置依赖。
    • 增加了复杂性和代码耦合度。
分类: 标签: SpringBoot 依赖注入

评论

全部评论