SpringMVC—概述 入门程序 入门程序的工作流程 bean加载控制 Apifox工具的下载
(一)概述:
SpringMVC是一种基于Servlet的表现层web框架。它极大简化了Servlet代码的繁琐。
这里插一嘴浏览器 前端界面 后端处理的基础流程:
SpringMVC的地位和作用如上,可以替代原本的Servlet,使用这个框架前后的代码量对比如下:
Servlet
SpringMVC:
(二)入门程序:
(1)导入SpringMVC和Servlet坐标:
(2)创建Controller类,在里面与Servlet一样是配置路径,配置方法。
(3)建立配置类和控制器类的连接。
(4)创建SpringMVC容器
重点注意AbstractDispatcherServletInitializer这个类
1.createServletApplicationContext是创建容器的操作
2.getServletMappings是将所有请求都交由SpringMVC处理
入门程序的工作流程:
bean加载控制:
核心问题:当Spring和SpringMVC的Bean对象在同一个包下时,如何避免Spring错误加载到了SpirngMVC的Bean对象。
方法一:精准定位
就是在扫描的时候精确定位到包下的文件,而不是光定义到包这一级
方法二:广泛定位,精确排除
type参数是排除文件的规则
classes是待排除的类文件
细节注意:在其他配置文件中不允许再写@ComponentScan(Controller.class),等于说是你这个方法把Controller过滤掉了之后,其他配置文件又把这个类加载回来了。
SpirngMVC容器和Spring容器的创建:
第一个方法创建SpringMVC容器,第二个方法创建Spring容器
相较于前一种方法,还有一个方法,可以达到相同效果的同时,简化代码:
第一个方法是Spring容器,第二个方法是SpringMVC容器的创建。
Apifox工具的下载
进入apifox官网连接,下载解压,速度要比Postman这个软件快,并且进入软件的使用速度也很快。
他们都是用来模拟浏览器请求的