struts2中配置文件struts.xml使用通配符,是否较未使用通配符的文件执行的效率低?

<action name="do*_*" class="xxx.action" method="do{1}{2}">
     <result>{1}{2}.jsp</result>
</action>
<action name="doUser_Add" class="xxx.action" method="doUserAdd">
     <result>UserAdd.jsp</result>
</action>

struts2查找请求路径简单原理:
①第一步遍历除通配符以外所有的请求配置,如果能找到,则直接进入请求对应的action
②如果未找到指定请求,再去遍历通配符,如果与通配符匹配,再进入指定action

综上:理论上使用通配符必然比未使用通配符要慢
      理论上struts.xml里include的文件越多,查找效率越低
其实iteye上已经有人分析出目前java mvc框架的运行效率,struts2排在后面,之所以struts2运行速度较慢,主要是它帮你做了很多你懒得做的事,如果一味追求运行效率的话,建议还是使用jsp编程吧。

事实上,是否使用通配符的目的大多数不是出于考虑其执行的效率,只所以使用通配符是因为它能在一定程序上减少配置文件的个数,对于一个比较大的项目来说要配置太多的action,一个项目组中的不同成员极有可能出现配置上的重复,一旦出现错误又不容易进行查找。所以,在这种情况下有经验的项目经理会要求组员采用通配符来约定,规定组员必须必须怎么怎么配置,大大的减少了配置的可读性、简单性、条理性。。。

个人想法:使用通配符能极大地规范命名格式,简洁配置文件,加速开发效率。

你可能感兴趣的:(struts.xml)