该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点
面试官:说一说Spring的依赖注入
依赖注入(Dependency Injection)是Spring框架的一个核心特性,它是指通过外部容器将对象的依赖关系注入到对象中,从而实现对象之间的解耦。
依赖注入的主要目的是为了降低对象之间的耦合度,使代码更加灵活、可维护和可测试。在传统的编程模式中,对象通常需要自行创建和管理它们依赖的其他对象,这样会导致对象之间的紧耦合,难以替换和测试。而通过依赖注入,对象不再需要自行处理依赖关系,而是由外部容器负责创建和注入依赖对象。
Spring框架提供了多种方式来实现依赖注入:
-
构造函数注入(Constructor Injection):
通过构造函数向对象中注入依赖的其他对象。在Spring配置文件中,通过标签来定义构造函数参数的值或引用,Spring容器会根据配置来创建对象并注入依赖。 -
Setter方法注入(Setter Injection):
通过Setter方法向对象中注入依赖的其他对象。在Spring配置文件中,通过标签来定义Setter方法的参数值或引用,Spring容器会在对象创建后调用对应的Setter方法来注入依赖。 -
接口注入(Interface Injection)