spring上下文和springMVC上下文

基于Java的Web服务器基本都支持标准的Servlet

DispatcherServlet启动时会创建springMVC的上下文并加载配置文件或配置类中声明的bean如控制器,视图解析器,处理器映射。

<servlet>
   <servlet-name>appServlet</servlet-name>
   <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
   <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:/man-webapp-spring-mvc.xml</param-value>
   </init-param>
   <load-on-startup>1</load-on-startup>
   <async-supported>true</async-supported>
</servlet>

<servlet-mapping>
   <servlet-name>appServlet</servlet-name>
   <url-pattern>/</url-pattern>
</servlet-mapping>

而ContextLoaderListener(servlet监听器)用来加载服务层和数据持久层的组件。在启动Web容器时,自动装配Spring applicationContext.xml的配置信息。因为它实现了ServletContextListener这个接口,在web.xml配置这个监听器,启动容器时,就会默认执行它实现的方法。在ContextLoaderListener中关联了ContextLoader这个类,所以整个加载配置过程由ContextLoader来完成。

<listener>
   <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
   <param-name>contextConfigLocation</param-name>
   <param-value>classpath:man-webapp-context.xml</param-value>
</context-param>

猜你喜欢

转载自blog.csdn.net/u010287873/article/details/86159643