人生若只如初见,何事秋风悲画扇。 java
在第一次接触到框架(struts)后,是那么激动,买书找资料,疯狂的学习,以致于在项目中滥用。然而,在随后的开发岁月里,发现它并非那么完美,并且有点不尽如人意。也许看多,就麻木啦,不少好框架看了,也没以为多么好,不过看见spring mvc有震动,感受设计的很好,很惋惜没机会使用,在用的框架已经固定了,不可能在换来换去的折腾啦,因此我打算按照spring mvc的设计思路,造一个本身的框架轮子,Eternal。 spring
spring在设计上真博大精深啊,不管从哪点来讲,都很是不错,固然啦你们一直说他的配置麻烦,这应该是人家的设计思想吧,把每一个类都当作一个bean,以xml的方式配置关系,就像java的面向对象,还有人家本身说的“Open for extension,closed for modification”,真不是标题党啊,每一个组件都体现着灵活的扩展啊。
mvc
spring mvc 以他强大的ioc为背景,来设计mvc,Eternal没有毕老爷,只能本身弄暂时叫持有者的东西吧,来保存控制器(action)、拦截器的实例,再由一个前置控制来接受用户全部的请求,没错,全部的,接收到后,交由叫处理者,他的工做就完事啦,处理者访问持有者找到用户访问的控制器,在调用控制器前,先执行拦截器链,以后在调用控制器,把控制器返回的结果,交给渲染者,来完成视图的选择和渲染,渲染者包含视图和数据,这里为了设计的简单,将处理者和渲染者合并为一个,统称为处理者,处理并渲染着。 框架
eternal力求简单,几乎无配置,固然啦前置servlet仍是的配的,要不没发工做啦。控制器的编写应用当前流行的注解流,拦截器更简单。只要会写“Hello World”代码的java开发者,几乎不用学eternal。
学习