struts1源码分析(一)整体概览和核心组件

       今年12月Apache官方正式宣布Struts1 EOL( End-of-Life),标志着这个里程碑式的框架正式告别历史舞台。从Struts1第一版发布,至今已十来余年,Apache在2008年底发布了最后一个版本1.3.10。这几年随着Struts2和Spring MVC等框架的红红火火,Struts1已被人慢慢淡忘。 从今天的角度来看Struts1,或许你能提出一堆设计上的问题,但每个框架背后都有特定的历史背景和存在价值,Struts1也不例外。因为手上维护的遗留项目中目前还在使用Struts1,加上最近给团队分享一些web开发基础知识,所以有机会重拾Struts1,期间看了一些源码,希望能给后来的人一些参考。

一、问题

作为一个MVC框架,通常需要面对下面几个问题:

1) 如何提供一个入口,让用户在web应用中引入框架?

2) 如何让用户便捷地拿到请求中的数据?

3) 如何设计统一的业务接口,方便用户使用?

4) 如何让用户灵活地进行流程控制? 针对某个请求,调用某个业务逻辑,返回某个视图?

相关推荐