第一个spring boot程序
写在前面:鉴于spring注解以及springMVC的配置有大量细节和知识点,在学习理解之后,我们将直接进入spring boot的学习,在后续学习中用到注解及其他相关知识点时会再次理解。要运行起第一个Spring boot特别简单,用IDEA包含了Spring Boot的引导,直接新建一个spring boot项目。
注意:
1、第一次新建Spring boot项目的时候,maven会下载大量的依赖到本地,所以特别慢,耐心等待或者用国内的maven公库都行(自行百度,我等了半个小时下载完成~~)
2、我新建过程中勾选web组件,于是初始的pom文件中就会有依赖上spring-boot-starter-web这个组件,当然,有需求可以勾选别的。
3、暂时想不起了,反正网上教程很多
一、介绍下pom.xml文件
初始化项目结束了,pom中会出现以下配置,这里只提两点:
1、spring-boot-starter-parent
这是一个特殊的starter,用来提供相关的Maven默认依赖,使用它之后,常用的依赖包我们就可省去<version>标签了。
2、Spring boot真的真的可以简化配置
由于我们依赖上了spring-boot-starter-web,所以maven为我们自动依赖了所有web项目需要的基础jar包,包括Spring核心jar包,tomcat相关jar包等等,如图:
2、运行我们第一个Spring Boot程序
1、没错,现在就可以运行了,不需要任何其他的配置
2、写一个hello world吧(为了演示简单,我们不再新建控制器,直接在入口类中编写代码)
@RestController
@SpringBootApplication
public class LearnSpringBootApplication { @RequestMapping("/")
String index(){
return "Hello Spring Boot";
} public static void main(String[] args) {
SpringApplication.run(LearnSpringBootApplication.class, args);
}
}
简单介绍:
1、入口类肯定能找到吧,就是项目名加上Application的那个
2、@RestController:如果大家对SpringMVC有所了解,一定见过Controller这个注解吧,就是标识一个控制器的,ResController则是@Controller与@ResponseBody的集合体
ResponseBody的作用再回顾一下:@responsebody表示该方法的返回结果直接写入HTTP response body中。一般在异步获取数据时使用,在使用@RequestMapping后,返回值
通常解析为跳转路径,加上@responsebody后返回结果不会被解析为跳转路径,而是直接写入HTTP response body中。比如异步获取json数据,加上@responsebody后,会直接返
回json数据。(百度一下,深表认同)。
3、访问http://localhost:8080/
这样,就没毛病了,我们成功运行了第一spring boot的项目。如果没接触过springMVC的同学建议看看书或教学视频或博客,初步理解一下SpringMVC的分层设计理念,去github上clone一个项目来运行看看。
本人才开始写博客,也是初学者,如果有误请大家指出,俺会完善的。