![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mvc
wenzi1wenzi
这个作者很懒,什么都没留下…
展开
-
超轻量级MVC框架的设计和实现 (1)
前段时间准备做一个小网站,但是又不想用Spring/Struts/WebWork这样的大块头,因此决定自己写一个MVC框架。花了3天左右时间完成,目前运行良好,整个MVC框架仅21KB,感兴趣的朋友可以从http://code.google.com/p/lightweight-mvc/downloads/list下载完整的源代码和jar包。 设计目标: 一个最简单最小巧的MVC框架,花哨的功...原创 2014-07-29 23:35:15 · 80 阅读 · 0 评论 -
超轻量级MVC框架的设计和实现 (2)
在设计完API后,我们就需要实现这个MVC框架。MVC框架的核心是一个DispatcherServlet,用于接收所有的HTTP请求,并根据URL选择合适的Action对其进行处理。在这里,和Struts不同的是,所有的组件均被IoC容器管理,因此,DispatcherServlet需要实例化并持有Guice IoC容器,此外,DispatcherServlet还需要保存URL映射和Action...原创 2014-07-29 23:36:27 · 78 阅读 · 0 评论 -
超轻量级MVC框架的设计和实现 (3)
由于MVC框架的设计,必须保证配置IoC容器时指定正确的Scope,否则无法正常工作: 用户定义的所有的Action类必须是Prototype域,即Guice默认的作用域,如果定义为Singleton会导致并发请求的数据混乱; 用户定义的所有的Interceptor,ViewResolver和ExceptionResolver应该是Singleton的,MVC框架会保持其引用,即时定义为P...原创 2014-07-29 23:37:27 · 86 阅读 · 0 评论