一篇文章带你掌握主流服务层框架——SpringMVC( 三 )

  1. 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和SpringMVC导入方法中均采用AnnotationConfigWebApplicationContext来创建对象
两者之间的区别仅仅是class包的不同
Spring给了我们一种新的继承类用于简化开发:
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[]{"/"};}}
注意:
AbstractAnnotationConfigDispatcherServletInitializer是createServletApplicationContext的继承类
我们同样继承它的三个方法,但这次我们只需要在里面标明相关类和路径即可
常用工具推荐Postman在我们的SpringMVC中岔开一个话题:
  • 关于我们的网页调试的复杂性
我们在一个网页开发中,会不断的调试网页,通过各种路径反复查询或者采用不同的访问方式(GET/POST)
如果我们采用正常的网页进行测试,无疑会出现非常麻烦的步骤
所以我们推荐采用Postman软件,下面我们将会简单做一下介绍
Postman链接首先为大家附上链接:
  • 下载链接:Download Postman (getpostman.com)
  • 文档链接:PostMan中文文档
  • 整合链接:Apipost-API 文档、设计、调试、自动化测试一体化协作平台
Postman操作讲解在了解操作前,我们需要明白Postman的作用:
  • 用于分类存储网页请求
  • 用于发送请求进行测试
关于安装注册的过程我们不再赘述
Postman页面展示我们先来查看Postman的主页:
一篇文章带你掌握主流服务层框架——SpringMVC

文章插图
首先我们可以看到左上角的Workspaces,这个是最大的分类空间
我们可以看到左上角SpringMVC,这是我所创建的WorkSpaces,关于我在SpringMVC所做的网页测试部分将都在这里进行
一篇文章带你掌握主流服务层框架——SpringMVC

文章插图
除此之外,我们可以看到右侧的DEMO1,以及内部的测试用例文件夹,以及项目save
以上就是我们的Postman的基本页面
Postman具体使用我们的Postman的具体使用流程如下:
  1. 创建新的Workspaces

一篇文章带你掌握主流服务层框架——SpringMVC

文章插图
  1. 选定主界面,创建对应文件夹

一篇文章带你掌握主流服务层框架——SpringMVC

文章插图
  1. 创建项目(点击中间区域的加号)

一篇文章带你掌握主流服务层框架——SpringMVC

文章插图
  1. 书写项目内容(GET可以更换其他类型 , 后面书写URL,下方key,value书写传递数据)

    推荐阅读