Struts2 之使用通配符简化配置

来源:互联网 发布:小学生计算机编程 编辑:程序博客网 时间:2024/06/06 14:10

Struts配置文件:

<action .... class="org.sandbox.base.struts.sys.{1}Action" ....>,这里的{1}是最棒的,可以根据actionName寻找并加载相应的Action Class。

系统中,总存在一些简单的对象,需要提供CRUD功能,如果把它们都放在同一个namespace中,并按照同样的模式进行实现,则只需要上述一个配置文件就够了。

 

同时,通过这种配置,如struts的doc所描述,同时可以避免暴露Action类的方法,提高安全性。

 

有两点小小缺憾:

  1. jsp文件名,原本的习惯是文件名全部小写,并以下划线"_"分割单词。而按照上述配置,因为类名的命名规范为首字母大写(CamelCase),两者有所冲突
  2. 从代码管理的需求角度,简单对象管理模块可能分布在多个目录/package下面,如果struts支持在package定义中设置action class的package(像hibernate配置文件),则可以讲上述配置做成一个abstract配置,其中的action class不写package,只写SimpleName部分,则可以进一步简化配置。