Spring Boot学习笔记(一)入门

最近由于项目需要,开始学习Spring Boot,为了记录和监督自己的学习,特开此系列贴。同时,本系列也是本人在学习《Sping Boot实战》过程中的一些个人笔记,总结以及感想。

一、Spring Boot核心

Spring Boot大大地简化了Spring应用程序的开发,其最重要的四个核心如下:

  1. 自动配置:针对很多Spring应用程序常见的应用功能。Spring Boot能自动提供相关配置。
  2. 起步依赖:告诉Spring Boot需要什么功能,它就能引入需要的库。
  3. 命令行界面:这是Spring Boot的可选特性,借此你只需写代码就能完成完整的应用程序,不用再按传统方法进行项目的构建。
  4. Actuator:帮助我们深入了解运行中的Spring Boot应用程序

注意:(1)Spring Boot不是应用服务器,之所以它能够把web应用程序变为可以自执行的JAR文件,而不用部署到传统Java应用服务器里就能在命令行里运行,是因为Spring Boot内嵌的Servlet容器。

           (2)Spring Boot也没有实现诸如JPA或JMS(Java Message Service)之类的企业级Java规范,它只是自动配置了某个JPA实现的Bean以此来支持JPA。

            (3)Spring Boot没有引入任何形式的代码生成,而是利用了Spring4的条件化配置特性,以及Maven和Gradle提供的传递依赖解析,以此来实现Spring应用程序上下文里的自动配置。

其实,从本质上来讲,Spring Boot简化的Spring,为你省去了传统的Spring Bean的配置。

二、使用IDEA构建Spring Boot项目

1、环境

由于本人使用的是IDE是IDEA,所以本系列都是在IDEA环境下进行的。环境如下:                        

IDEIdea 2019.1.3
JDK1.8.0_221
MySQL5.7.26
Maven

3.6.1

2、创建项目

1、File--->New--->Project,如下图:

2、提供项目的基本信息,比如项目名称、Maven Group和Artifact、Java版本,以及你是想用Maven还是Gradle来构建项目,选好之后点Next。(由于是体验Spring Boot项目的创建过程,所以这一步可以不用修改,用默认的就行!)

3、此步中询问你要向项目里添加哪些依赖,按需选择!!由于构建web项目,那么理所应当的选择Web把Spring Web勾上,随后点击Next

4、这里需要你设置项目总的名字,其实就是你用来存放项目的文件夹及存放位置。设置完成之后点击Finish。至此,你已经创建了第一个空的SpringBoot项目。

 5、简单看一眼项目结构

(1)DemoApplication.java:运行该类即可启动SpringBoot项目

(2)application.properties:一个空的配置文件,在这里你可以根据需要来配置。如数据库的连接属性

(3)pom.xml:配置了项目所需要的所有依赖,根据依赖可以从Maven仓库自动下载所需要的jar包。Maven配置如下,当然你也可以使用IDEA自带的Maven。至于Maven的安装大家可以自行去百度,这里就不介绍了!!!

记住一定要点击Apply!记住一定要点击Apply!记住一定要点击Apply!

在启动类DemoApplication.java同一目录下新建一个HelloSpringBootController类,敲入如下代码:

@RestController
public class HelloSpringBootController {
    @RequestMapping("hello")
    public String hello()
    {
        return "Hello,Spring Boot!!";
    }
}

然后保存。按下图操作启动项目

在浏览器地址栏输入:localhost:8080/hello,结果如下:

至此,一个简单的Spring Boot项目的构建已经完成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值