一、Springboot简介
【百度百科】 SpringBoot基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。 [1]
二、Springboot最优点
1). 约定优先于配置
2). 提供自动配置,尽可能达到“开箱即用”,提升开发效率
三、开启第一个Springboot应用:程序员之Hello World!
快速创建一个springboot有很多方法,因为使用idea, 可以使用idea来创建一个springboot 2.5.4版本的demo程序Helloworld,整体过程如下
a). 用idea新建一个sprint initializr项目,采用默认spring-boot-starter(http://start.sprint.io开源库)
b). Spring Initializer Project Settings
c). 选择Web->Spring Web
d). 经过上面几步next后,项目生成成功,整体结构如下:
e). 除上述标注的外,以下几个核心文件略作说明
1. HelloApplication文件:该文件为springboot启动文件,我们根据@SpringBootApplication注解可以看到其实是做了3件事情: SpringBootConfiguration + EnableAutoConfiguration +ComponentScan, 即创建对应Spring配置类,自动装配上下文Bean依赖关系,自动扫描标有@Compent组件注解的类,并注册成Bean
2. pom.xml(与SSM开发框架、传统Java Web开发模式类似)-maven依赖配置文件
f). 实现输出一个Hello, World的接口
在com.example.helloworld包下新建一个HelloController的restcontroller(说明:只是为了测试,所有没有添加controller、utils等包), 然后新加一个输出Hello,World的rest api接口,说明此此的@RestController大家可以进去看下该注解实现了什么,此处不赘述了。
g). 右键我们的启动文件XXXAppliction,此处我们使用的HelloworldApplication, Run "HelloworldApplidation"即可,我们可以在console控制台看到Spring boot的启动日志,包括using Java、初始化tomcat并启动、启动Serlet引擎、加载Tomcat相关库、、、初始化Spring框架,tomcat启动完成并在默认8080端口监听、、、最后springboot启动文件HelloworldApplication(com.example.helloworld应用的启动文件)启动成功
h). 在浏览中使用http://localhost:8080/helloworld访问验证接口输出
另:如果想改端口可以直接在application.properties中加入对应的server.port修改指定端口即可
至此,整个的Springboot初步入门demo已经按最基本步骤编写完成,整体过程非常简单,非常适合企业快速开发!,但其中相当中的注解我们需要后继慢慢深入去学习跟进,另外推荐《SpringBoot揭发快速构建微服务体系》一书,感觉非常简洁易懂,非常适合初中级Java同学阅读学习!