手写小型Spring-MVC框架感悟 分享 ! ! !

目录:

 1.创建项目结构

2.数据库访问层次(需要导成JAR包的形式引入到主项目中)

3.请求处理层次(需要导成JAR包的形式引入到主项目中)

1.项目结构

      首先对于每一个即将要动手的项目,都会去先了解其项目结构,对于一个项目来说项目结构就好比人身上的内脏,每一个内脏都要去完成自已所要完成的事,项目结构就是做到就区分的作用.

      手写小型Spring-MVC框架感悟 分享 ! ! !_第1张图片

    手写小型Spring-MVC框架感悟 分享 ! ! !_第2张图片

     从这可以看出上图中的项目结构并不庞大,但通过这一张图,可以一眼就看出来它们的大体的一个项目结构了,比如entity这个包下全是存放实体类,这么一说,是不是清晰明了呢.

2.数据库访问层次(需要创建一个新的项目)

    对于数据库访问层次这一块,可以使用Mabtis框架也可以简答点使用获取DataBase.properties的方式.

    1.Mabtis框架连接数据库主要是通过核心配置文件来获取连接数据库,这里我就不向大家一一说明了,感兴趣的可以自己去问度娘.

    2.使用Class的方法来获取连接数据库,如下图:

手写小型Spring-MVC框架感悟 分享 ! ! !_第3张图片手写小型Spring-MVC框架感悟 分享 ! ! !_第4张图片手写小型Spring-MVC框架感悟 分享 ! ! !_第5张图片

从上图可以看到,对于到打开的数据库一定要关闭!(另外对于做好了的项目可以导成JAR包的形式去用于另外一个主项目)

以下是导入JAR包的步骤:

   1.点击右上角的项目结构

   a

2.选择Atifacts

手写小型Spring-MVC框架感悟 分享 ! ! !_第6张图片

3.点击+号,选择JAR再选择Empty当选择完成之后会出现一下新的条选,记住一定要把右边的output选择进来,不然后面的步骤会无法编译成Class类,完成之后点击Apple应用完成后就可以退出了.

A

  4.在编辑界面菜单栏中选择Build-->Bulid Atifacts,当选择完成之后会出现上一步骤已经增加的条数,再选择它,再点击Build即可,出现以下就说明打入JAR包成功了.

    手写小型Spring-MVC框架感悟 分享 ! ! !_第7张图片

3.请求处理层次(需要创建一个新的项目)

  1.对于请求处理层次来说最核心的点就是启动时初始化和页面发生请求时处理请求

       创建ControllerMapping类存放类名和方法名

      手写小型Spring-MVC框架感悟 分享 ! ! !_第8张图片

     从这可以看出这个类无非就是声明了两个变量和一两个GET SET方法以及无参和有参构造函数罢了,所以此类并不是核心类.

2.创建核心类代码如下:

      DispatcherServlet类

     手写小型Spring-MVC框架感悟 分享 ! ! !_第9张图片

     看了这段代码就会想,这myweb.xml是哪来的呢,myweb等下再讲解.

     手写小型Spring-MVC框架感悟 分享 ! ! !_第10张图片

    从这里可以看出主要是一些判断和清空的操作

手写小型Spring-MVC框架感悟 分享 ! ! !_第11张图片

 从就可以看出doGet方法是调用了excute的方法,而这个方法是用来干什么的呢.

手写小型Spring-MVC框架感悟 分享 ! ! !_第12张图片

手写小型Spring-MVC框架感悟 分享 ! ! !_第13张图片

手写小型Spring-MVC框架感悟 分享 ! ! !_第14张图片

手写小型Spring-MVC框架感悟 分享 ! ! !_第15张图片

从这可以看出,这个excute方法主要的作用就是根据映射信息获取Controller的调用信息并调用

手写小型Spring-MVC框架感悟 分享 ! ! !_第16张图片

而上图中toView的作用是提供简写的redirect和forward的一个方法

3.创建ControllerMappingManager类 代码如下:

  这个类的主要作用就是通过SAXREAD来解析xml文档获取路径和方法名(需要打成JAR包)

 手写小型Spring-MVC框架感悟 分享 ! ! !_第17张图片

手写小型Spring-MVC框架感悟 分享 ! ! !_第18张图片

手写小型Spring-MVC框架感悟 分享 ! ! !_第19张图片

手写小型Spring-MVC框架感悟 分享 ! ! !_第20张图片

最后呢myweb.xml和负责初始化的web.xml以及database.properties也在如下:

手写小型Spring-MVC框架感悟 分享 ! ! !_第21张图片

配置类的路径和方法名

手写小型Spring-MVC框架感悟 分享 ! ! !_第22张图片

主要负责TOMCAT启动是初始化的工作

手写小型Spring-MVC框架感悟 分享 ! ! !_第23张图片

配置连接数据库的属性值

 

                                                                                          以下只是部分,仅供参考   写的不好还请见谅

 

    

你可能感兴趣的:(java)