springMVC


1、介绍

​ MVC是一种软件架构模式,它把软件系统分为三个部分:模型(Model)、View(视图)、Controller(控制器)。

​ 优势:

  1. 能够做到代码重用。
  2. 分层设计,利于维护和扩展。
  3. 可以更好的分工。

​ SpringMVC优势:

  1. 天生与spring框架集成(Ioc,AOP)

  2. 支持灵活的url到页面控制器的映射。

    等等。

2、实现逻辑

​ 当控制器接受到一次请求时,它会把得到的URL拿到handleMapping映射器去查找。

​ handleMapping中有两种映射方式。

​ 第一种是beanNameMapping,一个url对应一个类的全限定名。如果请求来的url在这里找到了,那么就获得字节码,创建对象,通过接口回调技术调用doGet或者doPost方法。

​ 第二种是annotationMethodMapping,一个url对应一个方法。根据全限定名得到字节码,然后创建对象。根据对象知道方法,如果方法无参数,就可以直接通过invoke动态调用方法。如果方法有参数,就需要先给参数装配值,然后动态调用该方法。调用完方法之后,需要看看如何处理数据,如果action是json,就返回json,基本类型就直接返回,jsp就返回jsp。


文章作者: kilig
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 kilig !
 上一篇
MySQL索引 MySQL索引
# 1、索引的语法 ​ 创建索引: 建表的时候添加索引 建表之后添加索引 tips: 索引需要占用磁盘空间,所以在创建索引时要考虑磁盘空间是否足够。 创建索引时要对表加锁,所以实际操作中需要在业务空闲期进行。
2020-06-15
下一篇 
spring spring
1、Spring是什么? Spring 是分层的 Java SE/EE 应用 full-stack 轻量级开源框架 以 IoC(Inverse Of Control: 反转控制)和 AOP(Aspect Oriented Programm
2020-06-12
  目录