Spring Boot框架(一):初识Spring Boot

1. Spring Boot简介

Spring 框架通过IOC(控制反转)和AOP(面向切面编程)为企业级Java开发提供了一种相对简单的方式,但是它的配置却是令无数编程人员及其头疼的一件事情。

繁琐的配置代表了开发时间的损耗,因为写配置肯定会挤占写应用程序逻辑代码的时间。除此以外,项目的依赖管理(即俗称的jar包)也是一件吃力不讨好的事情,决定项目里要使用哪些依赖已经非常让人头疼了,你还要注意版本冲突问题,一旦选错了依赖的版本,随之而来的不兼容问题简直可以说编程杀手。

Spring Boot 应运而生,让这一切成为了过去。

Spring Boot 简化了基于Spring的程序开发,Spring Boot 默认是将程序打包成jar包运行,所以不需要像传统web项目那样打包成war包部署到服务器上并要手动启动服务器,Spring Boot 只需要“run”就能运行程序。当然,Spring Boot 也支持传统的war部署方式。同时,Spring Boot 为Spring 平台及第三方库提供默认设置,因此多数Spring Boot 项目只需要很少的Spring 配置甚至不需要配置。

2. Spring Boot入门

2.1. 环境准备

数据库:MySQL8.0.16 下载链接

IDE:IntelliJ IDEA 下载链接

Spring Boot:2.1.5

maven:3.6.1(需要提前配置好Maven本地仓库、国内镜像以及Idea中关于Maven的设置)

2.2. 使用Idea和maven搭建一个Spring Boot的helloworld项目

2.2.1. 创建项目

在这里插入图片描述
Spring Initializr 是Spring 官方提供的一个很好的工具,用来初始化一个Spring Boot 项目。幸运的是,这个官方推荐的工具已经默认集成到Idea中了,当使用Idea 创建项目,在左侧就能看到Spring initializr 了,直接点击Next 即可。

2.2.2. 命名及Java版本

在这里插入图片描述
组名及项目名称自定义,Java 版本和本机安装的JDK 版本保持一致,点击Next。

2.2.3. 选择依赖

在这里插入图片描述
根据项目选择不同的依赖即可,不需要费心考虑版本问题。因为这次搭建的只是一个helloworld 项目,不牵涉到数据库和页面,所以只需要选择Web -> Spring Web Starter 即可,点击Next。

2.2.4. 项目路径

在这里插入图片描述
确认项目保存路径无误即可,点击Next。

2.2.5. 项目结构

在这里插入图片描述
Spring Boot 项目的结构与Spring 框架有些不同:

xxxxApplication 类:项目的启动类,在第一部分Spring Boot 简介也提到了,Spring Boot 默认是将程序打包成jar包运行,因 此,Spring Boot 项目启动,也不需要部署项目到服务器中,只需要直接运行Application 这个启动类就可以了,十分方便快捷。

resources/static:Spring Boot 将静态资源与动态页面彻底分离,static 文件夹用于放静态资源。

resources/templates:Spring Boot 没有webapp目录,所有的动态页面均放于templates 文件夹中。

application.properties:Spring Boot的配置文件,还有另一种配置文件application.yml,两种都可以配置spring boot 项目中的一些变量的定义,参数的设置等。具体两者的区别后面再详细讲解。

2.2.6. 编写控制器

在这里插入图片描述
@ResponseBody:这个注解通常使用在控制层(controller)的方法上,其作用是将方法的返回值以特定的格式写入到response的body区域,进而将数据返回给客户端。当方法上面没有写ResponseBody,底层会将方法的返回值封装为ModelAndView对象(即跳转)。

在这里插入图片描述
Spring Boot还有一个非常大的优势,在于Spring Boot内置了tomcat服务器,因此我们不需要再安装并手动配置tomcat服务器。但需要在Spring Boot的配置文件中进行服务器的配置:

server.port:指定服务器端口号,tomcat服务器端口号默认为8080

server.tomcat.uri-encoding:设定内置tomcat服务器的编码字符集
在这里插入图片描述
启动类xxxxxApplication已经自动生成代码,我们直接运行该启动类即可。

在这里插入图片描述
当控制台显示出“Completed initialization in xx ms”时,说明项目运行成功,接下来,打开浏览器,在地址栏输入“http://localhost:8080/index”,便会看到一个显示刚刚在控制器写入的字符串的页面:

在这里插入图片描述

至此,一个最简单的Spring Boot应用程序便完成了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值