从这个link可以看出,Spring中有两种类型的上下文 - 一种是应用程序上下文ApplicationContext
,另一种是WebApplicationContext
,我可以有多个WebApplicationContext
如果我使用org.springframework.web.servlet.DispatcherServlet
声明多个servlet。如果我错了,请纠正我。
现在,WebApplicationContext
也是一个接口并扩展ApplicationContext
,然后在运行时这将是实现这些接口的实际类?我读到的内容并没有让我明白,我的猜测是XmlWebApplicationContext
可以实现ApplicationContext
,但是你的WebApplicationContext
实现了什么?
现在,假设我有一个控制器bean @Controller
和一个respository bean @Repository
bean,现在考虑到我有两个不同的上下文 - 一个是应用程序上下文“ApplicationContext”,另一个是“WebApplicationContext” “,假设我在我的控制器和存储库中都进行了@Autowire ApplicationContext appContext
,那么实际的对象注入是否取决于它是控制器类还是存储库类? (假设我在“ApplicationContext”和“WebApplicationContext”指向的配置文件中定义了不同的bean。)