1、Eternal框架-设计之初

人生若只如初见,何事秋风悲画扇。

      在第一次接触到框架(struts)后,是那么激动,买书找资料,疯狂的学习,以至于在项目中滥用。然而,在随后的开发岁月里,发现它并不是那么完美,而且有点不尽如人意。也许看多,就麻木啦,很多好框架看了,也没觉得多么好,不过看见spring mvc有震动,感觉设计的很好,很可惜没机会使用,在用的框架已经固定了,不可能在换来换去的折腾啦,所以我打算按照spring mvc的设计思路,造一个自己的框架轮子,Eternal。

     spring在设计上真博大精深啊,无论从哪点来说,都非常不错,当然啦大家一直说他的配置麻烦,这应该是人家的设计思想吧,把每个类都看成一个bean,以xml的方式配置关系,就像java的面向对象,还有人家自己说的“Open for extension,closed for modification”,真不是标题党啊,每个组件都体现着灵活的扩展啊。

    spring mvc 以他强大的ioc为背景,来设计mvc,Eternal没有毕老爷,只能自己弄暂时叫持有者的东西吧,来保存控制器(action)、拦截器的实例,再由一个前置控制来接受用户所有的请求,没错,所有的,接收到后,交由叫处理者,他的工作就完事啦,处理者访问持有者找到用户访问的控制器,在调用控制器前,先执行拦截器链,之后在调用控制器,把控制器返回的结果,交给渲染者,来完成视图的选择和渲染,渲染者包含视图和数据,这里为了设计的简单,将处理者和渲染者合并为一个,统称为处理者,处理并渲染着。

       eternal力求简单,几乎无配置,当然啦前置servlet还是的配的,要不没发工作啦。控制器的编写应用当前流行的注解流,拦截器更简单。只要会写“Hello World”代码的java开发者,几乎不用学eternal。


你可能感兴趣的:(java,框架,mvc,设计,eternal)