本文参考资料下载,需要的小伙伴请自行下载学习:https://pan.baidu.com/s/1NpUgKLn6ju3PMpwqDCxwcQ 提取码: t815
一、什么是SpringBoot
spring boot是由pivotal团队提供的基于spring的框架,该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。spring boot集成了绝大部分目前流行的开发框架,就像maven集成了所有的jar包一样,spring boot集成了几乎所有的框架,使得开发者能快速搭建spring项目。
二、springboot作用
Spring Boot 的主要作用包括:
1、简化配置:Spring Boot 通过自动配置来简化应用程序的配置过程,开发人员不再需要手动配置许多常用的组件和功能,如数据源、web容器、消息队列等
2、内嵌服务器:Spring Boot 提供内嵌的 Tomcat、Jetty 和 Undertow 等 Web 服务器,使得应用程序的部署变得非常简单,开发人员只需要将应用程序打包成一个jar文件,即可在任何地方运行应用程序
3、简化依赖管理:Spring Boot 采用“约定优于配置”的原则,对常用的依赖库进行了版本升级和封装,从而简化了依赖管理的过程。Spring Boot 的依赖管理功能可以自动解决依赖冲突和版本不兼容的问题
4、集成常用功能:Spring Boot 集成了大量的常用功能和组件,例如Spring MVC、Spring Data、Spring Security、Spring Batch等,这些组件和功能可以帮助开发人员快速搭建基础设施和完成常见的开发任务
5、提供监控和管理:Spring Boot 提供了Actuator 组件,这个组件可以用来监控和管理应用程序,暴露应用程序的各种信息,例如健康状况、内存使用情况、请求追踪等
6、提高开发效率:通过简化配置、内嵌服务器、简化依赖管理、集成常用功能等方式,Spring Boot 让开发人员更专注于业务逻辑的开发,从而提高开发效率。
三、springboot安装
1、环境:
软件:Eclipse IDE for Eclipse Committers (includes Incubating components)
版本:2020-06 (4.16.0)
java版本:1.8.0_271(这里没用高版本jdk的原因是因为SAP webide目前只支持8的,升级后webide就无法使用了,为了方便写代码没弄一个干净的镜像环境)
2、eclipse选择help->Eclipse Marketplace
3、输入sts(spring Tools Suite)
这里我使用的是第一个Spring Tools 3 Add-On for Spring Tools 4 3.0.16.CI,选择install
4、Confirm
5、I accept the terms of the license agreements->Finish
6、Restart now
7、Open Perspective
8、new Project
9、Spring Starter Project
10、Next
这里jdk 我用的是8的,具体情况你们根据实际来
11 、Finish
这里根据需要选择依赖
四、总结
在Spring Boot项目中,正常来说是不存在XML配置,这是因为Spring Boot不推荐使用XML,注意,排不支持,Spring Boot推荐开发者使用Java配置来搭建框架, Spring Boot中,大量的自动化配置都是通过Java配置来实现的,这一套实现方案,我们也可以自己做,即自己也可以使用纯Java来搭建一个SSM环境,即在项目中,不存在任何XML配置,包括web.xml。
好的程序必须配备完善的单元测试。HelloWorldControllerTest.java 文件是由我编写的主要作用就是测试 HelloWorldController.java 中的方法。这里用的是 Junit 依赖包进行单元测试,代码如下:这里的逻辑就是测试 HelloWorldController.java 的 sayHello 方法输出的字符是否是 Hello,World!
package com.nasus;
import static org.junit.Assert.assertEquals;
import com.nasus.controller.HelloWorldController;
import org.junit.Test;
/**
* Project Name:helloworld <br/>
* Package Name:com.nasus <br/>
* Date:2019/1/5 14:01 <br/>
* <b>Description:</b> TODO: 描述该类的作用 <br/>
*
* @author <a href="turodog@foxmail.com">nasus</a><br/>
* Copyright Notice =========================================================
* This file contains proprietary information of Eastcom Technologies Co. Ltd.
* Copying or reproduction without prior written approval is prohibited.
* Copyright (c) 2019 =======================================================
*/
public class HelloWorldControllerTest {
@Test
public void testSayHello() {
assertEquals("Hello,World!",new HelloWorldController().sayHello());
}
}