- Spring加载的bean设定范围为精准范围 , 例如service包,dao包等
package com.itheima.config;import org.springframework.context.annotation.ComponentScan;import org.springframework.context.annotation.Configuration;import org.springframework.context.annotation.FilterType;import org.springframework.stereotype.Controller;@Configuration@ComponentScan({"com.itheima.service","com.itheima.dao"})public class SpringConfig {}
Servlet容器简化写法我们的Servlet容器中可以定义Spring和SpringMVC的配置文件package com.itheima.config;import org.springframework.web.context.WebApplicationContext;import org.springframework.web.context.support.AnnotationConfigWebApplicationContext;import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;import org.springframework.web.servlet.support.AbstractDispatcherServletInitializer;public class ServletContainersInitConfig extends AbstractDispatcherServletInitializer {// 配置SpringMVC配置文件protected WebApplicationContext createServletApplicationContext() {AnnotationConfigWebApplicationContext ctx = new AnnotationConfigWebApplicationContext();ctx.register(SpringMvcConfig.class);return ctx;}// 配置Spring配置文件protected WebApplicationContext createRootApplicationContext() {AnnotationConfigWebApplicationContext ctx = new AnnotationConfigWebApplicationContext();ctx.register(SpringConfig.class);return ctx;}// 配置拦截路径protected String[] getServletMappings() {return new String[]{"/"};}}
我们可以注意到:Spring给了我们一种新的继承类用于简化开发:
Spring和SpringMVC导入方法中均采用AnnotationConfigWebApplicationContext来创建对象
两者之间的区别仅仅是class包的不同
package com.itheima.config;import org.springframework.web.context.WebApplicationContext;import org.springframework.web.context.support.AnnotationConfigWebApplicationContext;import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;import org.springframework.web.servlet.support.AbstractDispatcherServletInitializer;//web配置类简化开发,仅设置配置类类名即可public class ServletContainersInitConfig extends AbstractAnnotationConfigDispatcherServletInitializer {protected Class<?>[] getRootConfigClasses() {return new Class[]{SpringConfig.class};}protected Class<?>[] getServletConfigClasses() {return new Class[]{SpringMvcConfig.class};}protected String[] getServletMappings() {return new String[]{"/"};}}
注意:常用工具推荐Postman在我们的SpringMVC中岔开一个话题:
AbstractAnnotationConfigDispatcherServletInitializer是createServletApplicationContext的继承类
我们同样继承它的三个方法,但这次我们只需要在里面标明相关类和路径即可
- 关于我们的网页调试的复杂性
如果我们采用正常的网页进行测试,无疑会出现非常麻烦的步骤
所以我们推荐采用Postman软件,下面我们将会简单做一下介绍
Postman链接首先为大家附上链接:
- 下载链接:Download Postman (getpostman.com)
- 文档链接:PostMan中文文档
- 整合链接:Apipost-API 文档、设计、调试、自动化测试一体化协作平台
- 用于分类存储网页请求
- 用于发送请求进行测试
Postman页面展示我们先来查看Postman的主页:
文章插图
首先我们可以看到左上角的Workspaces,这个是最大的分类空间
我们可以看到左上角SpringMVC,这是我所创建的WorkSpaces,关于我在SpringMVC所做的网页测试部分将都在这里进行
文章插图
除此之外,我们可以看到右侧的DEMO1,以及内部的测试用例文件夹,以及项目save
以上就是我们的Postman的基本页面
Postman具体使用我们的Postman的具体使用流程如下:
- 创建新的Workspaces
文章插图
- 选定主界面,创建对应文件夹
文章插图
- 创建项目(点击中间区域的加号)
文章插图
- 书写项目内容(GET可以更换其他类型 , 后面书写URL,下方key,value书写传递数据)
推荐阅读
- 火山视频怎么挣钱的(火山挣钱还是抖音挣钱)
- 第一篇 TTD 专题 :C# 那些短命线程都在干什么?
- 火山小视频怎么赚钱(玩火山怎么赚钱)
- 怎么用支付宝花呗付款(支付宝花呗付款码限额)
- 花呗如何用(花呗的使用方式)
- 怎样使用花呗(花呗12期能一次全还吗)
- 1+volte怎么关闭(怎么关闭volte通话)
- 高清视频通话怎么关闭(红米怎么关闭高清通话)
- 耳机界四大王牌厂商大盘点 耳机四大厂
- 移动volte怎么关闭(怎么取消volte功能)