从零开始写MVC框架
MVC结构是javaEE流行的框架,这里我们自己来从头实现一个简单的MVC框架。
褚金辉
java
展开
-
从零实现MVC框架之总结(9)
到这里我们已经基本上实现了MVC的一些基本功能,包括 连接池、AOP事务管理、IOC注入、控制层实现以及文件上传。这些代码都是经过简单的测试,所以有BUG在所难免。因为这个东西做的过程比较匆忙,所以也没有什么注释。有兴趣看的同学们辛苦了.. 所有的源码的jar包已上传到CSDN,如果需要请到http://download.csdn.net/detail/maosijunzi/76070原创 2014-07-16 17:26:47 · 1294 阅读 · 0 评论 -
从零实现MVC框架之文件上传(8)
这里使用commons-io-2.4.jar和commons-fileupload-1.3.1.jar实现文件上传,所以事先要把这两个包加入到项目中。文件解析类原创 2014-07-16 17:15:56 · 2034 阅读 · 0 评论 -
从零实现MVC框架之依赖注入IOC(7)
我们的目的是在学习MVC的实现方式,而不是真的做一个MVC框架,所以就一切从简,所以这里我们只做Controller中的依赖注入。也就是说只有Controller中才可以使用我们下面创建的Inject注解。如果再其他的地方使用是注入不成功的哦。注解原创 2014-07-16 16:40:48 · 2090 阅读 · 0 评论 -
从零实现MVC框架之控制层(6)
最早使用的控制层框架就是struts1 然后是struts2 在之后就是SpringMVC的Controller了。就个人而言感觉Spring的Controller使用很方便也很简单。所以我们的控制层就模仿Spring的Controller来实现。包括注解、返回页面的方式、以及之后的文件上传都依稀能看到SpringMVC的身影。并且我们也是用Servlet来实现,真是一个精简版的Sprin原创 2014-07-16 16:23:29 · 2922 阅读 · 0 评论 -
从零实现MVC框架之AOP事务(5)
利用动态代理实现AOP。另外我么写一个注解,表明哪个类下的方法需要加事务(为了简单偷懒了,哈...)。加上注解后此类的每个方法都会加事务。这其中还多了一个事务执行器的概念,事务执行器和一般执行器的区别就是 事务执行器中数据库连接是不自动提交的。而一般执行器中的连接是自动提交的。 我们使用ThreadLocal来保存事务执行器,来保证每个线程都有自己的事务执行器。下面看具体实现。原创 2014-07-16 15:38:38 · 1427 阅读 · 0 评论 -
从零实现MVC框架之增删改查(4)
概述这一章节貌似有点小复杂。为了实现对象的增删改查,我们需要做点功课1:生成id,我们采用手动生成id的方法,这里我们特意也为id创建了一个池子,所有的id都从池子里面取。2:对象状态: 新建状态、持久状态、查询状态。查询状态是内部处理。 处于新建状态下的对象可以进行保存操作,不能更新和删除 处于持久状态下的对象可以进行更新和删除操作,不能保存。3:执行原创 2014-07-16 13:58:57 · 12890 阅读 · 0 评论 -
从零实现MVC框架之实体映射(3)
实体与表的映射,我们采用注解的方式实现;原创 2014-07-16 09:49:42 · 4147 阅读 · 0 评论 -
从零实现MVC框架之数据库连接池(2)
使用mysql数据库,JDK1.7。数据库配置原创 2014-07-15 18:45:22 · 4796 阅读 · 0 评论 -
从零实现MVC框架之需求篇(1)
使用MVC架构的web应用已经很长时间了,其中自动化事务管理,IOC和AOP等功能的强大也让我为之动容。为了更彻底的明白这些牛逼功能的原理,最好的办法就是自己来实现一套。所以就有了这篇博客以及后续MVC框架的一步一步的实现。首先让我们来分析一下,一个MVC框架都包含那些基本功能:1:连接池2:Bean和表的映射3:AOP 事务管理4:IOC5:接受页面请求和响应原创 2014-07-15 15:32:57 · 2046 阅读 · 0 评论