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

标签 java xml struts2 annotations struts2-convention-plugin

<分区>

哪种使用 Struts2 的方式更容易、更有条理?使用注释还是使用 XML 文件?

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

与不编写注释相比,注释有什么好处?

最佳答案

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

我现在想说您仍然可以使用 XML,但最好使用注释。

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

  1. 需要更少的代码:因为 Convention 插件会扫描一些包来寻找 Actions,所以您不再需要声明任何 action。这同样适用于方法名称、结果声明等:您将仅指定与标准行为不同的内容,而对于 XML,您每次都必须编写“明显的”;
  2. 知识是去中心化的(或分布式的):配置现在就在它应该在的地方;如果你在一个 Action 中,你不需要打开 struts.xml 配置文件,找到 action 元素(以及许多其他元素)来发现它是如何配置的;您只需查看类中的注释即可立即了解其工作原理。这同样适用于验证(在类内部而不是在 actionName-validation.xml 文件中;

这将帮助您获得更精细的粒度、更清晰的代码、更小的文件并且几乎无需配置。

关于java - Struts2 注释的还是基于 XML 的?哪个更容易管理和简单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19561880/

相关文章:

java - 在这些调用之间使用系统输出打印的双重递归调用 Ap 计算机科学

java - 请记住,序数参数是从 1 开始的!位置 : 1 in Mysql

java 。移动与子级具有相同标签名称的 xml

android - 使用 XmlResourceParser 解析内部存储中的 xml 文件

java - Struts2 Ognl 标签中的日期比较

java - 在小程序中绘制 Canvas

java - 将图像保存到桌面

java - 有没有一种方法可以在按下底部的按钮时使按钮不消失?

jquery - 在struts2中更改jquery网格主题(ui.jqgrid.css位置)

jquery - 使用 jsonValidationWorkflowStack 和模型驱动进行 Struts 2 Ajax 验证