上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.2.3 代码依赖于Struts1API
正如上面代码片段所显示的,Struts 1的Action类必须继承Struts 1的Action基类,实现处理方法时,又包含了大量Struts 1 API,如ActionMapping、ActionForm和ActionForward类。这种侵入式设计的最大弱点在于,一旦系统需要重构时,这些Action类将完全没有利用价值,成为一堆废品。
可见,Struts 1的Action类的这种侵入式设计导致代码很难复用。
由于存在上述无法避免的缺陷,所以Struts 1的团队也基本放弃了维护Struts 1——从2008年年底到现在(2012年),Struts 1没有发布更新的版本。