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

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

  WebServlet LoginServlet   WebServlet /Login   index.html   

现在在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配置文件(也许这不是你的情况)是开机并花费大量时间从我得到我想要的东西(这是我的个人观点)

另一方面,当我们知道profesionnaly这一点并不重要,因为当应用程序工作正常时,没有人会问你为sevlet声明选择了什么。

这个问题相当主观。 有些人喜欢将行为与配置分开,因此更喜欢使用XML配置。 就个人而言,我更喜欢使用注释,因为我在阅读代码时可以看到配置。 选择你喜欢的风格,并坚持下去。 虽然可以混合配置样式,但我建议保持一致并使用一种样式。

让我们以这种方式表达:如果注释提供了function并且本身就充当了注释,并且没有将代码绑定到某个特定的进程以便在没有这个注释的情况下正常运行,那么就去注释。 例如,标记为事务性的事务方法不会终止其操作逻辑,也可以作为良好的代码级注释。 否则,此信息可能最好表示为XML,因为尽管它最终会影响代码的运行方式,但它不会更改代码的主要function,因此不属于源文件。

所以在这里我推荐你的xml配置。

在我看来,最好的方法是坚持使用一种风格 ,因此新程序员不会对这种或那种方式感到困惑。

如果您的容器支持注释,请坚持使用它,但要将其作为规则(您可以为整个公司制定约定)。

您应该考虑的另一件事是,使用XML配置文件,您的所有配置都在一个文件中,这使得在不浏览所有文件的情况下更容易理解系统。