您的位置:首页 > 其它

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

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

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



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模块。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: