使用Struts2哪种更简单,更有条理的方式?使用注释还是使用XML文件?
如果使用注释,那么使用哪种注释?使用struts-convention-plugin,您甚至可以避免完全编写约定,例如@results
或@action
。
注释会有什么好处而不是写它们?
答案 0 :(得分:5)
我一直使用XML,最近我开始使用Convention。
我现在说你仍然可以使用XML,但最好使用Annotations。
支持这一点的事实是,使用Convention插件;
struts.xml
配置文件,找到action元素(以及许多其他元素)来发现它是如何配置的;您只需查看类中的注释即可立即了解其工作原理。这同样适用于验证(在类内部而不是actionName-validation.xml
文件中; 这将有助于您获得更多粒度,更清晰的代码,更小的文件以及几乎没有配置。
答案 1 :(得分:3)
使用XML文件和注释的两种配置都是等效的。在我看来,这只是感觉和学习曲线的问题。
使用注释的主要好处是你可以先验去除struts.xml文件(是的,所有框架都使用XML声明架构,删除其中一个可以减轻类路径内容)。但是根据我的经验,您不能考虑不将struts.xml文件用于大型项目。另外,正如您所提到的,使用注释,您可以看到继承框架提供的智能默认值的强大功能。因此,一些注释不是强制性的,struts 2将自动使用默认配置(它被称为零配置,或约定优于配置)。
使用XML文件的主要好处是,您可以使用集中的方式来管理应用程序架构组件,即使您可以在多个XML文件(在struts.xml文件中引用)中对组件声明进行模块化。我想使用XML文件可以缓解学习曲线。 XML文件还允许您继承智能默认值。