我已经观看了一些关于Spring依赖注入和MVC的教程,但我似乎仍然不理解如何具体实例化类?
我的意思是,例如如果我有一个变量
@Autowired
ClassA someObject;
我该如何让Spring创建一个ClassB的实例作为ClassA的子类,例如:someObject = new ClassB();
我并不完全理解Spring是如何工作的,是ContextLoaderListener自动完成这个过程还是我们需要创建某种类型的配置类来指定Spring应该将这些类实例化为什么样的对象?(在教程中我没有看到这方面的内容)如果是的话,我们该如何进行指定,并且具体是什么样的流程?我们如何将它配置到web.xml中等等?
@Qualifier
注释(参见https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#beans-autowired-annotation-qualifiers):给定2个接口实现,每个实现都得到一个带有唯一限定符的类级别注释,例如第一个实现的`@Qualifier("interfaceImpl1")`和第二个实现的@Qualifier("interfaceImpl2")
。声明接口为依赖项的类使用@Qualifier(...)
注释来标识实现。 - JCvanDamme