目录
1.1 简介
springboot是spring家族中的一个全新框架,用来简化spring程序的创建和开发过程。在以往我们通过SpringMVC+Spring+Mybatis框架进行开发的时候,我们需要配置web.xml,spring配置,mybatis配置,然后整合在一起,而springboot抛弃了繁琐的xml配置过程,采用大量默认的配置来简化我们的spring开发过程。
也就是说springboot属于spring的一个子项目,可以说是基于spring,主要是为了简化配置而诞生的一个解决方案框架,它可以利用引入starter而引入一组starter,从而简化了坐标的引入,同时简化配置使我们能更快速的专注单体程序(微服务)本身的开发。
1.2 特点
SpringBoot基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。
SpringBoot所具备的特征有:
(1)可以创建独立的Spring应用程序,并且基于其Maven和Gradle插件,可以创建可执行的 JARs和WARs;
(2)内嵌Tomcat或Jetty等Servlet容器;
(3)提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置;
(4)尽可能自动配置Spring容器;
(5)提供准备好的特性,如指标、健康检查和外部化配置;
(6)绝对没有代码生成,不需要XML配置。
1.3 优点
原始 Spring 环境搭建和开发存在以下问题:
1)配置繁琐
2)依赖设置繁琐
SpringBoot 程序针对 Spring 的缺点进行了优化:
自动配置——解决 Spring 程序配置繁琐的问题
起步依赖——解决 Spring 程序依赖设置繁琐的问题
配置文件 | spring | springboot |
pom文件中的坐标 | 手动添加 | 勾选添加 |
控制器 | 手动添加 | 手动添加 |
web配置类 | 手动添加 | 无 |
spring配置类 | 手动添加 | 无 |
自动配置:springboot会扫描classpath下面所有的jar,从jar中加载到它的自动配置类,然后把这些 自动配置类以bean的形式注入到Ioc容器之中。然后我们开发人员在开发程序的时候想使用哪个配置类,就可以在yaml 中进行相关的属性配置,就可以是直接使用某个配置类等等。
起步依赖:在spring-boot-starter-parent中定义了各种技术的版本信息,组合了一套最优搭配的技 术版本在各种starter中,定义了完成该功能需要的坐标集合,大部分版本信息来自于父工程,子工程继承parent,引入starter后,通过依赖传递,就可以简单方便获得需要的jar 包,并且不会存在版本冲突等问题。
2.1创建项目:
可以使用idea等软件或者使用start.spring.to网页进行下载代码
在这里博主建议使用百里巴巴云原生start.aliyun.com
可以使用博主的相关配置与依赖
本项目依赖有:
项目结构如图:
2.2项目文件解释
DemoApplication:main方法,是整个项目的入口。
resources:资源文件夹。
static:存放前端资源的文件夹,比如javascript等。
application.properties文件:项目的配置文件,有的是application.yml文件。比如在这里可以配置 端口填写server.port=8080。
pom.xml:管理项目的依赖、插件等信息。
2.3“Hello World!”编写第一个程序
代码如下:
@RestController
public class HelloWorld {
@GetMapping("/")
public String Hello(){
return "Hello World!";
}
}