Servlet3.0特性--Annotation和模块化支持

以前配置一个Servlet或者Filter等都需要在web.xml中配置,3.0中就可以直接允许Annotation来修饰他们就OK了。

例如:@WebServlet修饰自定义的Servlet类,用于部署自己的Servlet类。

Servlet3.0特性--Annotation和模块化支持_第1张图片

Servlet3.0中还支持模块。例如自己的web组件不在要求部署在web.xml中,可以采用web模块来部署和管理他们,这样一来就方便维护和升级对应的模块了。把自己的web模块打包成jar文件放在任何web应用的lib文件夹下面后重启tomcat即可。

META-INF文件夹中必须要有web-fragment.xml配置文件。

web-fragmant.xml

<?xml version="1.0" encoding="GBK"?>
<web-fragment 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-fragment_3_0.xsd"
version="3.0">
<name>sadhu2</name>
<listener>
	<listener-class>sadhu.MyListener2</listener-class>
</listener>
<ordering>
	<after><!-- 此模块在下面模块加载之后再加载 -->
		<name>sadhu</name>
	</after>
</ordering>
</web-fragment>

用jar命令打包好了放入任意web应用lib文件夹下。

浏览页面就会按照配置顺序加载web模块。

你可能感兴趣的:(Servlet3.0特性--Annotation和模块化支持)