来源: SpringBoot 第一篇:入门篇 – 追梦1819 – 博客园
博主从去年开始,项目中使用的框架逐渐被 SpringBoot 取代。今年独立负责的两个项目也都是用 SpringBoot ,看过不少资料、博客。网上的资源,内容有长有短,参差不齐。有的内容甚至存在误导性,误导读者从另一个坑跳进另一个坑。另外,在项目中使用的 SpringBoot 的功能比较零散。
基于此,想系统整理其相关的知识点以及项目中踩得坑,并记录。一是作为自己的一个成长笔记,一是提醒后来的新人绕过已经踩过的坑。
此为本系列博客的写作初心。
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
springboot 不是一门新技术。它是一个简化Spring应用开发的一个框架,整个Spring技术栈的一个大整合,更提供了J2EE开发的一站式解决方案。
博主更愿意把它理解为一个技术平台(不知道这样理解是否合适,欢迎大佬拍砖),几乎把所有的Java主流技术都整合进去,让开发者“随用随取”,不会陷入到繁杂的配置文件中无法自拔。
直接运行jar包;
……
spring 应用 程序开发 中,有四个核心:
由于篇幅所限,此处先接触一下基本概念,不做深入讲解。后续会一一展开。
alt
+ Enter
下载,然后解压,导入IDE。 个人推荐使用 idea 构建, 方便,简洁,“傻瓜式”构建,直接 下一步
即可。感兴趣的可以参照之前的博客:https://www.cnblogs.com/yanfei1819/p/7798499.html
如上图所示,Spring Boot项目的基础结构共三个文件:
在引入web模块后,src/main/resources/static 是静态资源文件放置路径;src/main/resources/template 是使用模板引擎时放置的 .html
静态页面。还有其他的一些路径,后续会一一阐述。
程序员的入门课一般都是 Hello Word!
,下面我们演示 SpringBoot 版的 Hello Word!
。
创建controller层:
package com.yanfei1819.demo.web.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.ResponseBody; /** * Created by 追梦1819 on 2019-05-06. */ @Controller public class HelloWordController { @ResponseBody @GetMapping("/helloWord") // <===> @RequestMapping(value = "/helloWord",method = RequestMethod.GET) public String helloWord(){ return "Hello Word,SpringBoot!"; } }
注意两点:
@GetMapping("/helloWord")
等价于 @RequestMapping(value = "/helloWord",method = RequestMethod.GET)
; @ResponseBody
后,返回结果不会被解析为跳转路径,而是直接写入返回值中。如果不加,则会解析为跳转路径; server.port=
进行修改。 以上程序通过 postman 测试结果是: