iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >JavaWeb中web.xml初始化加载顺序详解
  • 512
分享到

JavaWeb中web.xml初始化加载顺序详解

web.xml加载顺序ava 2023-05-31 14:05:30 512人浏览 薄情痞子
摘要

需求说明做项目时,为了省事,起初把初始化的配置都放在每个类中 static加载,初始化配置一多,就想把它给整理一下,这里使用servlet中的init方法初始化。web.xml说明首先了解下WEB.xml中元素的加载顺序: 启动web项目

需求说明

项目时,为了省事,起初把初始化的配置都放在每个类中 static加载,初始化配置一多,就想把它给整理一下,这里使用servlet中的init方法初始化。

web.xml说明

首先了解下WEB.xml中元素的加载顺序:

  1. 启动web项目后,web容器首先回去找web.xml文件,读取这个文件
  2. 容器会创建一个 ServletContext ( servlet 上下文),整个 web 项目的所有部分都将共享这个上下文
  3. 容器将 转换为键值对,并交给 servletContext
  4. 容器创建 中的类实例,创建监听器
  5. 容器加载filter,创建过滤器, 要注意对应的filter-mapping一定要放在filter的后面
  6. 容器加载servlet,加载顺序按照 Load-on-startup 来执行

完整加载顺序:ServletContext -> context-param -> listener-> filter -> servlet

配置实现

InitServlet.java:

public class InitServlet extends httpservlet {  private static final long serialVersionUID = 1L;  @Override  public void init(){    try {      if(Constants.PAY_URL.size()==0){        List<CommonEntity> listPayUrl = PropertiesListUtil.listPayUrl();        for(CommonEntity entity:listPayUrl){          Constants.PAY_URL.put(entity.getEntityCode(), entity.getEntityName());        }      }      LogUtil.info("佛祖保佑    永不宕机   永无BUG :初始化系统数据数量:"+Constants.PAY_URL.size());      Configs.init("zfbinfo.properties");      LogUtil.info("初始化支付宝配置信息");      SDKConfig.getConfig().loadPropertiesFromSrc();      LogUtil.info("初始化银联支付配置信息");    } catch (Exception e) {      e.printStackTrace();    }  }    @Override  public void doGet(HttpServletRequest request, HttpServletResponse response)      throws ServletException, IOException {    Constants.PAY_URL = new ConcurrentHashMap<String, String>();    List<CommonEntity> listPayUrl = PropertiesListUtil.listPayUrl();    for(CommonEntity entity:listPayUrl){      Constants.PAY_URL.put(entity.getEntityCode(), entity.getEntityName());    }    LogUtil.info("初始化系统数据数量:"+Constants.PAY_URL.size());  }  @Override  public void doPost(HttpServletRequest request, HttpServletResponse response)      throws ServletException, IOException {    doGet(request, response);  }}

--结束END--

本文标题: JavaWeb中web.xml初始化加载顺序详解

本文链接: https://www.lsjlt.com/news/226372.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作