应用程序上下文注入是否依赖于类的类型?

时间:2017-05-18 20:40:51

标签: java spring

从这个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。)

0 个答案:

没有答案