Struts2的配置文件加载顺序

Struts2的配置文件加载顺序

struts2配置文件说明

  • 框架内置配置文件

    1. default.properties:用于存储可以Struts2配置的环境参数(静态常量参数)

    2. struts-default.xml:用于存储框架默认配置的信息(内置的组件功能都配置在这里)

    3. struts-plugin.xml:用于配置插件的配置信息(讲注解插件时,再分析)
      –自定义配置文件–
    4. struts.properties:配置自定义的环境参数,如果在这里写环境参数,会覆盖默认default.properties内置的环境参数
    5. struts.xml:默认自定义配置文件,配置自定义信息类与请求的关系。(用户用到的)

配置文件的加载顺序

了解加载顺序的原因是:让我们知道,后面加载的配置会覆盖前面的 配置

我们通过核心控制器(StrutsPrepareAndExecuteFilter)来分析

Struts2的配置文件加载顺序_第1张图片

Struts2的配置文件加载顺序_第2张图片

  • 通过这段代码分析配置文件的加载顺序

    1. init_DefaultProperties(); // [1] –default.properties

    2. init_TraditionalXmlConfigurations(); // [2]struts-default.xml,struts-plugin.xml

    3. init_LegacyStrutsProperties(); // [3]struts.properties

    4. init_CustomConfigurationProviders(); // [5]struts.xml

    5. init_FilterInitParameters() ; // [6]web.xml参数

为什么要指定配置文件的执行顺序
  • 答:为了知道我们配置的信息覆盖了原来的哪些配置文件!!!!!
    struts.properties 覆盖 default.properties配置的参数

    struts.xml 覆盖 struts-default.xml,struts-plugin.xml。

    如果struts.xml不是覆盖内置的配置,而是在默认的配置上追加自身的配置。使用extends

你可能感兴趣的:(struts2)