对于三大框架,例如ssh或ssm,在tomcat容器启动时配置文件加载顺序是?
针对这样的疑问,我大概知道每个项目的加载都是从web.xml开始的,所以我们以下面的配置文件为例,说明加载过程,我的项目web.xml配置文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/classes/log4j.properties</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
<!-- 户登录安全filter -->
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- 添加CAS filter begin -->
<!-- 填写退出的URL -->
<context-param>
<param-name>casServerLogoutUrl</param-name>
<param-value>https://cass.cdv.com:8443/cas/logout</param-value>
</context-param>
<context-param>
<param-name>serverName</param-name>
<param-value>http://192.166.0.117:8080</param-value>
</context-param>
<context-param>
<param-name>casServerLoginUrl</param-name>
<param-value>https://cass.cdv.com:8443/cas/login</param-value>
</context-param>
<listener>
<listener-class>org.jasig.cas.client.session.SingleSignOutHttpSessionListener</listener-class>
</listener>
<!-- CAS sign out -->
<filter>
<filter-name>CAS Single Sign Out Filter</filter-name>
<!-- the class to cometrue Filter Interface -->
<filter-class>org.jasig.cas.client.session.SingleSignOutFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CAS Single Sign Out Filter</filter-name>
<!-- the webpage to filter -->
<url-pattern>/*</url-pattern>
</filter-mapping>
<!--单点退出配置-->
<!-- CAS login首次登陆拦截跳转登陆页面 -->
<filter>
<filter-name>CAS Filter</filter-name>
<filter-class>org.jasig.cas.client.authentication.AuthenticationFilter</filter-class>
<!-- 初始化filter,默认的设置. -->
<init-param>
<param-name>casServerLoginUrl</param-name>
<!-- 统一认证服务器地址 -->
<param-value>https://cass.cdv.com:8443/cas/login</param-value>
</init-param>
<init-param>
<param-name>serverName</param-name>
<!-- 项目所在的服务器地址和端口号,认证服务器回调的URL-->
<param-value>http://192.166.0.84:8080</param-value>
</init-param>
</filter>
<!-- 过滤哪些网站 -->
<filter-mapping>
<filter-name>CAS Filter</filter-name>
<!-- 项目中所要拦截的url -->
<url-pattern>/*</url-pattern>
</filter-mappi