您的位置:首页 > 编程语言 > Java开发

Struts2的学习之路(四)配置文件加载顺序

2017-08-20 10:17 253 查看
作为一个web项目,最核心的就是web.xml,在这个里面有编写了struts2的过滤器代码,这个代码还挺长

在核心包中就可以找到它,通过点击它可以看到它的源码,看不到要导all的包。源码里有2个大方法,init()初始化方法,dofile(执行的方法)。文件肯定是在初始化的时候加载的。所以我们主要讲这个init的方法。在init方法里有个dispatcher通过ctrl查看源码。往下拉看到一个init的初始化。方法,这个方法里有实例化一个configurationmanager从字面了解就可以知道这是一个配置文件管理的类,在这个类里有一些集合。那么我们通过加载xml文档,最后都是加到这个类中的集合里去。首先是加载核心包里的org.apache.struts2里的一个default.xml文件,这个文件里主要存放了一些struts2的常量。这是第一个常量文件。之后在创建configurationmanager的方法里可以看的第2个要加载的文件方法,点进去,是要有3个struts-dedefult
,struts-plus,struts.xml  。struts-defult就是我们要加载的第2个文件,在核心包的最下面,主要存放了一些过滤器,返回方式,一些比较核心的东西,之后就是加载我们的struts.xml,第三个文件。在然后就是加载一个用户自定义的配置,这个很少使用。最后在次加载web.ml。
差不多就是这样,那么值得一说的是,在使用struts2的时候我们会去修改它的一些常量,那么可以根据文件的加载顺序,可以更改他的常量。但是记住的是,后面加载的,会覆盖掉前面定义的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: