java - 哪个更适合专业使用(web.xml(部署描述符)或@WebServlet 注释?

标签 java xml jsp tomcat servlets

<分区>

较早的 servlet 版本(低于 3.0),我们使用 web.xml 文件作为部署描述符: web.xml

<web-app>  
 <servlet>  
    <servlet-name>WebServlet</servlet-name>  
    <servlet-class>LoginServlet</servlet-class>  
  </servlet>   

  <servlet-mapping>  
    <servlet-name>WebServlet</servlet-name>  
    <url-pattern>/Login</url-pattern>  
  </servlet-mapping>   

  <welcome-file-list>  
   <welcome-file>index.html</welcome-file>  
  </welcome-file-list>  
</web-app>    

现在借助tomcat 7.0和servlet v3.0,我们使用@WebServlet注解。 例如:

@WebServlet(
    name = "AnnotatedServlet",
    description = "A sample annotated servlet",
    urlPatterns = {"/Login"}
)
public class LoginServlet extends HttpServlet {
    // servlet code here...
}

现在我的问题是哪个更适合专业使用? 需要你诚实的建议。 提前致谢。

最佳答案

这取决于你的需要:

  • 如果您希望将所有配置内容放在一个地方,请选择 web.xml
  • 否则,如果您认为(像我一样)当我们处理大量声明和配置项时 XML 配置文件变得太重,请使用注释。

我个人更喜欢注释,因为它属于我的 Java 代码,我发现自己在处理大的 XML 配置文件(也许这不是你的情况)很无聊并且需要很多时间,对我来说,得到我在寻找什么(这是我个人的意见)。

另一方面,后者无关紧要,因为当应用程序正常工作时,没有人会问您为 servlet 声明选择了什么。

关于java - 哪个更适合专业使用(web.xml(部署描述符)或@WebServlet 注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29475426/

相关文章:

javafx线程限制为32?

java - Spring Boot 应用程序作为 Maven 依赖项

java - 寻找用于语法突出显示的 Java GUI 组件/想法

jsp - 如何在 JSTL <c :out> tag? 中检查 null

html - 从请求中选择输入值

java - MediaPlayer无法在Android中播放音频

java - 如何从谷歌云端点获取远程IP地址?

c# - 使用 XElement 处理无效的 XML 字符

php - 在android中创建动态表单

java - 将数组从 jsp 传递到 javascript