简介
Spring Boot它的设计目的就是为简化开发,开启了各种自动装配,你不想写各种配置文件,引入相关的依赖就能迅速搭建起一个web工程。它采用的是建立生产就绪的应用程序观点,优先于配置的惯例。
建构工程
你需要:
jdk 1.8或以上
maven 3.0+
Idea(注:本系列教程全部用的IDEA作为开发工具)
工程目录
创建完工程,工程的目录结构如下:
pom.xml
其中spring-boot-starter-web不仅包含spring-boot-starter,还自动开启了web功能。
功能演示
举个例子,建个Controller:
遵循习惯优于配置
Spring Boot在启动的时候为我们注入了哪些bean
在程序入口SpringbootApplication.java中加入:
程序输出:
在程序启动的时候,Spring Boot自动诸如注入了40-50个bean.
单元测试
现在编写一个简单的单元测试,通过端点模拟servlet请求和响应:
MockMvc来自Spring Test,并允许您通过一组方便的builder classes,发送HTTP请求到DispatcherServlet并作出断言关于结果。注意@AutoConfigureMockMvc与@SpringBootTest注入MockMvc实例一起使用。使用@SpringBootTest完毕后,我们要求创建整个应用程序上下文。另一种方法是让Spring Boot使用@WebMvcTest。仅创建上下文的Web层。在任何一种情况下,Spring Boot都会自动尝试查找应用程序的主应用程序类,但是如果要构建不同的东西,可以覆盖它,或缩小范围。