分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

IOC容器在web容器中初始化——(一)两种配置方式

发布时间:2023-09-06 01:33责任编辑:白小东关键词:配置
参考文章http://blog.csdn.net/liuganggao/article/details/44083817,http://blog.csdn.net/u013185616/article/details/52186184。
 
最近在研究IOC容器在web容器中初始化的过程。阅读了源码,参照了很多文章,在这里记录一下。
 
使用的web容器为tomcat7.spring的jar包为4.3.7.RELEASE版本。
 
我们可以通过web.xml配置文件web容器中声明spring容器。有以下两种方式:
1:通过配置监听器来实现
<servlet> ?????<servlet-name>springServlet</servlet-name> ?????<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> ?????<init-param> ?????????<param-name>contextConfigLocation</param-name> ?????????<param-value>/WEB-INF/spring-mvc.xml</param-value> ?????</init-param> ?????<load-on-startup>1</load-on-startup> ?</servlet> ?<servlet-mapping> ?????<servlet-name>springServlet</servlet-name> ?????<url-pattern>/</url-pattern> ?</servlet-mapping>
2:通过配置servlet来实现
由于web容器再启动时优先先扫描<listener>与<context-param>两个标签,所以推荐通过配置监听器的方式实现。
下面是通过配置监听器实现ioc容器在web容器中注册的方式。
Spring提供了ServletContextListener接口,以及他的实现类ContextLoaderListener。
它实现了创建初始化ServletContext后的事件监听和销毁ServletContext前的事件监听。
下面是web.xml中的代码
<context-param> ???<param-name>webAppRootKey</param-name> ???<param-value>ffback</param-value></context-param><context-param> ???<param-name>contextConfigLocation</param-name> ???<param-value> ????????classpath:spring/ApplicationContext1.xml, ????????classpath:spring/ApplicationContext2.xml ???</param-value>
</context-param><listener> ???
???<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>
<context-param>标签用与配置ServletContext的参数。
我们配置了webAppRootKey和contextConfigLocation两个参数。
webAppRootKey:web项目的绝对路径。同一个web容器中,不同的项目要有不同的webAppRootKey。
contextConfigLocation:指定要初始化的文件的位置。默认

IOC容器在web容器中初始化——(一)两种配置方式

原文地址:https://www.cnblogs.com/WangYunShuaiBaoLe/p/8135727.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved