Spring MVC中的IOC容器

时间:2016-06-24 02:06:37

标签: spring spring-mvc

在Spring MVC中使用了什么IOC容器,我们可以使用多个容器以及如何使用?

我知道我们可以使用弹簧使用多个IOC容器。但是我们可以在Spring MVC中使用它。

1 个答案:

答案 0 :(得分:2)


使用容器的目的:

  

Spring容器是Spring Framework的核心。容器将创建对象,将它们连接在一起,配置它们,并管理从创建到销毁的整个生命周期。 Spring容器使用依赖注入(DI)来管理组成应用程序的组件。这些对象称为Spring Beans。   容器通过读取提供的配置元数据来获取有关要实例化,配置和组装的对象的指令。配置元数据可以由XML,Java注释或Java代码表示。下图是Spring工作原理的高级视图。 Spring IoC容器利用Java POJO类和配置元数据来生成完全配置和可执行的系统或应用程序。Check for more information here

我们可以使用1个以上的容器吗?我们可以使用它们是Spring MVC:
答案是

  

典型地,在Spring MVC项目中有两个“容器”:一个由ContextLoaderListener创建,另一个由DispatchServlet创建。

查看Spring文档:

  

接口org.springframework.context.ApplicationContext表示Spring IoC容器,负责实例化,配置和组装上述bean。容器通过读取配置元数据获取有关要实例化,配置和组装的对象的指令。配置元数据以XML,Java注释或Java代码表示。

再次来自官方文件:

  

在Web MVC框架中,每个DispatcherServlet都有自己的WebApplicationContext,它继承了根WebApplicationContext中已定义的所有bean。可以在特定于servlet的作用域中重写这些继承的bean,并且可以为给定的Servlet实例定义新的作用域特定的bean。

您是否注意到DispatcherServlet的WebApplicationContext继承了根WebApplicationContext中已定义的所有bean?
它可能会让您了解这些容器如何相互使用。