版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
一 第一个模块crazyit
1 CrazyitListener.java
package lee;
import javax.servlet.*;
public class CrazyitListener
implements ServletContextListener
{
public void contextInitialized(ServletContextEvent sce)
{
System.out.println("--------crazyit模块被加载了--------");
}
public void contextDestroyed(ServletContextEvent sce)
{}
}
2 web-fragment.xml
<?xml version="1.0" encoding="GBK"?>
<web-fragment xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-fragment_3_1.xsd" version="3.1">
<!-- 指定该Web模块的唯一标识 -->
<name>crazyit</name>
<listener>
<listener-class>lee.CrazyitListener</listener-class>
</listener>
<ordering>
<!-- 用配置该Web模块必须位于哪些模块之前加载 -->
<before>
<!-- 用于指定位于其他所有模块之前加载 -->
<others/>
</before>
</ordering>
</web-fragment>
3 压缩成crazyit.jar包
二 第二个模块leegang
1 LeegangListener.java
package lee;
import javax.servlet.*;
public class LeegangListener
implements ServletContextListener
{
public void contextInitialized(ServletContextEvent sce)
{
System.out.println("--------leegang模块被加载了--------");
}
public void contextDestroyed(ServletContextEvent sce)
{}
}
2 web-fragment.xml
<?xml version="1.0" encoding="GBK"?>
<web-fragment xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-fragment_3_1.xsd" version="3.1">
<!-- 指定该Web模块的唯一标识 -->
<name>leegang</name>
<!-- 配置Listener -->
<listener>
<listener-class>lee.LeegangListener</listener-class>
</listener>
<ordering>
<!-- 用配置该Web模块必须位于哪些模块之后加载 -->
<after>
<!-- 此处可用多个name元素列出该模块必须位于这些模块之后加载 -->
<name>crazyit</name>
</after>
</ordering>
</web-fragment>
3 压缩成leegang.jar
三 将第1步和第2步的两个jar包复位到Web应用的WEB-INF/lib目录下。并重启一下Web应用。
四 测试
2019-09-07 08:36:37 Commons Daemon procrun stdout initialized
--------crazyit模块被加载了--------
--------leegang模块被加载了--------