首页 技术 正文
技术 2022年11月15日
0 收藏 717 点赞 3,629 浏览 1463 个字

第一个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包等等,如图:

我的第一个spring boot程序(spring boot 学习笔记之二)

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程序(spring boot 学习笔记之二)

这样,就没毛病了,我们成功运行了第一spring boot的项目。如果没接触过springMVC的同学建议看看书或教学视频或博客,初步理解一下SpringMVC的分层设计理念,去github上clone一个项目来运行看看。

本人才开始写博客,也是初学者,如果有误请大家指出,俺会完善的。

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,492
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,907
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,740
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,494
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,132
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,295