Struts2是注释还是基于XML?哪个更容易管理和简单?

时间:2013-10-24 09:21:02

标签: java xml struts2 annotations struts2-convention-plugin

使用Struts2哪种更简单,更有条理的方式?使用注释还是使用XML文件?

如果使用注释,那么使用哪种注释?使用struts-convention-plugin,您甚至可以避免完全编写约定,例如@results@action

注释会有什么好处而不是写它们?

2 个答案:

答案 0 :(得分:5)

我一直使用XML,最近我开始使用Convention。

我现在说你仍然可以使用XML,但最好使用Annotations。

支持这一点的事实是,使用Convention插件;

  1. 需要更少的代码:由于Convention插件会扫描一些寻找操作的软件包,因此您不再需要声明任何操作。这同样适用于方法名称,结果声明等:您将仅指定与标准行为不同的内容,而使用XML时,您必须编写"显而易见的" ;每一次;
  2. 知识分散(或分发):配置现在位于它的意图;如果你在一个Action中,你不需要打开struts.xml配置文件,找到action元素(以及许多其他元素)来发现它是如何配置的;您只需查看类中的注释即可立即了解其工作原理。这同样适用于验证(在类内部而不是actionName-validation.xml文件中;
  3. 这将有助于您获得更多粒度,更清晰的代码,更小的文件以及几乎没有配置。

答案 1 :(得分:3)

使用XML文件和注释的两种配置都是等效的。在我看来,这只是感觉和学习曲线的问题。

使用注释的主要好处是你可以先验去除struts.xml文件(是的,所有框架都使用XML声明架构,删除其中一个可以减轻类路径内容)。但是根据我的经验,您不能考虑不将struts.xml文件用于大型项目。另外,正如您所提到的,使用注释,您可以看到继承框架提供的智能默认值的强大功能。因此,一些注释不是强制性的,struts 2将自动使用默认配置(它被称为零配置,或约定优于配置)。

使用XML文件的主要好处是,您可以使用集中的方式来管理应用程序架构组件,即使您可以在多个XML文件(在struts.xml文件中引用)中对组件声明进行模块化。我想使用XML文件可以缓解学习曲线。 XML文件还允许您继承智能默认值。