把struts2-convention-plugin丢进太平洋

struts2-convention-plugin是一个插件,通过这个插件可以实现对于struts2的零配置,基本用法可以参考这个博客(http://javeye.iteye.com/blog/358744)。

我对于struts2-convention-plugin是比较恶心和反感的,我个人反对用这种插件。struts2-convention-plugin用了一些约定的命名方式,让程序员不用配置(或是不用写注解)一些跳转页面了。比如在一个叫做"manage.do"的action里,如果返回的是"success",页面将自动跳转到manage.jsp;如果返回的是"input",页面将自动跳转到"manage-input.jsp"。这确实可以让程序员少敲一些字符,但问题是牺牲了代码的可读性——"success"对应什么页面?"input"又对应哪个页面?为什么这么对应?——一个没学过struts2-convention-plugin的人,是很困惑的。

有人说,“你只要记住了struts2-convention-plugin的命名约定规则,不就行了”。——确实,记住规则的确知道怎么回事了。但有必要么?配置几个跳转页面(或是在注解里)能浪费多少时间?其实软件开发者真正费时的并不是打字,而是逻辑思考。等思考出结果之后,打字根本就不算是活儿。反过来说,java-web程序员要学struts,要学struts2,要学spring,要写hibernate,要学mybatis……要记的东西很多。为了给打字带来一些小方便,让开发者去死记硬背一些规则,我觉得得不偿失。不如给开发者减减负,其实知道J2EE核心的那些东西,任何框架都万变不离其宗。况且代码可读性的重要也不言而喻。

我的观点,把struts2-convention-plugin丢进太平洋。

——一家之言,不一定正确。看官们可以反驳,可以讲理,但不要人身攻击。

原文地址:https://www.cnblogs.com/james6176/p/4301910.html