简介
Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的为了简化Spring的配置,核心思想是约定大于配置 。在开发一个Web项目中只需要引入相关的依赖,而不需要繁琐的配置过程,当然在需要特定配置的地方,只需在配置文件中按照约定格式进行配置就能替代默认的配置,达到简化配置,快速开发的核心诉求 。
Web开发
【- SpringBoot笔记:入门(springboot常用注解)】 让我们来回顾下在SSH、SSM框架时代我们开发一个Web项目需要哪些开发步骤
- 配置Web.xml,配置Spring、SpringMvc
- 配置数据库连接文件
- 整合Herbnate或Mybatis的数据层操作
- 配置日志文件
- 配置完成Tomcat调试
SpringBoot构建
构建一个SpringBoot的项目有多种方式,介绍以下三种并使用其中一种进行构建:
- 访问 http://start.spring.io/
- IDEA 构建SpringBoot项目
- 构建普通的maven项目,引入SpringBoot的相关依赖
打开Idea-> new Project ->Spring Initializr ->填写group、artifact ->钩上web(开启web功能)->点下一步就行了 。
SpringBoot目录结构
src--main--java--代码com.rootcontroller--控制层service--业务层model--数据层domain--实体层ApplicationRun.java --主启动类resources--资源static--静态资源template--动态模板application.yml--配置文件,亦可放在config目录下 查看依赖(通过maven项目构建,只需引入相关)
<!--引入SpringBoot父依赖--><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.2.10.RELEASE</version></parent><!--引入Web和Test模块--><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies> 控制层代码
@RestControllerpublic class HelloWorldController {@RequestMapping("/hello")public String index() {return "Hello World";}}
- RestController --直接返回json数据格式,默认使用jackson,相当于Controller+RequestMapping组合
- 直接浏览器访问localhost:8080/hello,就能看到结果
@RunWith(SpringRunner.class)和@SpringBootTest注解 。@RunWith(SpringRunner.class)@SpringBootTestpublic class HelloTests {private MockMvc mvc;@Beforepublic void setUp() throws Exception {mvc = MockMvcBuilders.standaloneSetup(new HelloWorldController()).build();}@Testpublic void getHello() throws Exception {mvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON)).andExpect(status().isOk()).andExpect(content().string(equalTo("Hello World")));}} 此处应该看到SpringBoot的简便之处了吧:
- Spring的相关配置完全省略.....
- Web相关配置完全省略....
- Tomcat配置完全省略,因为SpringBoot内置了tomcat....
SpringBoot大幅简化Web项目开发,使开发人员能够专注于项目业务,非常适合快速迭代,契合当前流行的微服务趋势 。
后续我们还将继续介绍SpringBoot的其他功能,喜欢的可以点个心心 。
参考资料:
纯洁的微笑: Springboot系列文章
方志朋: SpringBoot教程
改变就是好事!坚持成就信仰!努力证明选择!
- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
