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

Java 在专业(web.xml(部署描述符)或@WebServlet注释中使用哪个更好?,java,xml,jsp,tomcat,servlets,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-mappin

早期的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>    
现在我的问题是专业使用哪个更好? 我需要你诚实的建议。
提前感谢。

让我们这样说:如果注释提供了功能,并且本身充当了注释,并且没有将代码绑定到某个特定的流程,以便在没有此注释的情况下正常运行,那么就使用注释。例如,标记为事务性的事务性方法不会杀死它否则,此信息可能最好用XML表示,因为尽管它最终会影响代码的运行方式,但它不会更改代码的主要功能,因此不属于源文件


因此,我建议您使用xml配置。

这个问题相当主观。有些人喜欢将行为与配置分开,因此更喜欢使用xml配置。就我个人而言,我更喜欢使用注释,因为我在阅读代码时可以看到配置。选择一种您喜欢的样式,并坚持它。尽管它是pos可以混合配置样式,我建议保持一致并使用一种样式。

在我看来,最好的方法是坚持使用一种样式,这样新程序员就不会对这两种样式感到困惑

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


另一个你应该考虑的是,在<>强> XML/Stult>配置文件中,所有的配置都在一个文件内,使得在不浏览所有文件的情况下更容易理解系统。

< P>这取决于您的需要:

  • 如果您希望将所有配置内容保存在一个地方,请在web.xml上进行
  • 否则,如果您认为(正如我所做的)当我们处理大量的声明和配置项时,XML配置文件会变得太重,那么直接跳到注释
我个人浏览注释,因为它属于我的java代码,我发现自己也在其中,但处理大型XML配置文件(这里可能不是你的情况)是件好事,需要我花很多时间才能得到我想要的东西(这是我个人的看法)

另一方面,当我们从专业角度看待这一点时,这并不重要,因为当应用程序运行良好时,没有人会问您选择了什么作为sevlet声明

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