2015-04-06 53 views
2

此前的servlet版本(低于3.0),我们用web.xml文件作为部署描述符: web.xml中哪个更好的专业(web.xml中(部署描述符)或@WebServlet标注使用

<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... 
} 

现在我的问题是这是更好地使用职业盟友? 需要你诚实的建议。 在此先感谢。

回答

2

这取决于你的需要:

    如果你喜欢把所有的东西配置在一个地方
  • 做你的web.xml
  • 否则,如果你的东西(像我一样)的XML当我们处理大量的声明和配置项目时,配置文件变得太重,所以只需跳转到注释。

我本人来说perefer的注解,因为它是属于我的Java代码,我发现我自己就可以了,但处理大XML配置文件(也许这不是你的情况在这里)是booring,并采取大量的时间,从我得到我在找什么(这是我个人的看法)

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

0

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

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

2

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

0

在我看来,最好的方法是坚持一种风格,所以新的程序员不会对某种方式感到困惑。

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

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

相关问题