SpringBoot实战读书笔记

1 SpringBoot的优势
自动配置:Spring Boot会为这些常见配置场景进行自动配置。
起步依赖:Spring Boot通过起步依赖为项目的依赖管理提供帮助。起步依赖其实就是特殊的Maven依 赖和Gradle依赖,利用了传递依赖解析,把常用库聚合在一起,组成了几个为特定功能而定制的依赖。
举个例子,假设你正在用Spring MVC构造一个REST API,并将JSON(JavaScript Object Notation)作为资源表述。此外,你还想运用遵循JSR-303规范的声明式校验,并使用嵌入式的 Tomcat服务器来提供服务。要实现以上目标,你在Maven或Gradle里至少需要8个依赖。不过,如果打算利用Spring Boot的起步依赖,你只需添加Spring Boot的Web起步依赖 (org.springframework.boot:spring-boot-starter-web)仅此一个。它会根据依赖 传递把其他所需依赖引入项目里,你都不用考虑它们。比起减少依赖数量,起步依赖还引入了一些微妙的变化。向项目中添加了Web起步依赖,实 际上指定了应用程序所需的一类功能。因为应用是个Web应用程序,所以加入了Web起步依赖。 与之类似,如果应用程序要用到JPA持久化,那么就可以加入jpa起步依赖。如果需要安全功能, 那就加入security起步依赖。简而言之,你不再需要考虑支持某种功能要用什么库了,引入相关起 步依赖就行。此外,Spring Boot的起步依赖还把你从“需要这些库的哪些版本”这个问题里解放了出来。 起步依赖引入的库的版本都是经过测试的,因此你可以完全放心,它们之间不会出现不兼容的情况。
命令行界面:可以直接开发SpringBoot的应用。
Actuator
2 使用Spring Initializr初始化 Spring Boot项目

Spring Initializr从本质上来说就是一个Web应用程序,它能为你生成Spring Boot项目结构。虽然不能生成应用程序代码,但它能为你提供一个基本的项目结构,以及一个用于构建代码的 Maven或Gradle构建说明文件。你只需要写应用程序的代码就好了。
Spring Initializr有几种用法。 

通过Web界面使用。
直接访问http://start.spring.io/,选择相关的配置和maven依赖,就可以直接生成一个springboot项目。

通过Spring Tool Suite使用。
需要配合Ecplise使用,在使用STS插件的时候,我们可以直接访问http://spring.io/tools/sts,然后根据Ecplise的版本去下载相关的插件
下载完成之后,我们选择File菜单里选中New > Spring Starter Project菜单项,随后Spring Tool Suite会显示我们要创建项目的对话框,之后就可以创建项目了。
注意,Spring Tool Suite是通过REST API与Initializr交互的,因此只有连上Initializr它才能正常 工作。如果你的开发机离线,或者Initializr被防火墙阻断了,那么Spring Tool Suite的Spring Starter Project向导是无法使用的。

Ecplise的版本介绍:
1、Eclipse IDE for Java Developers 该版本适合Java开发者,集成CVS,Git,XML编辑器,Mylyn, Maven integration和WindowBuilder等插件。2、Eclipse IDE for Java EE Developers 该版本集成了Java ee开发常用插件,方便动态web网站开发。适合Java web开发者使用。集成了XML编辑器、数据库查看工具,提供jsp可视化编辑器。
3、Eclipse IDE for C/C++ Developers 该版本适合C/C++开发者,集成了良好的C/C++语言支持。
4、Eclipse for PHP Developers该版本适合PHP开发者,集成了良好的PHP语言支持,Git客户端, Mylyn和JavaScript脚本编辑器, HTML, CSS和XML。
5、Eclipse IDE for Eclipse Committers;该版本是eclipse最基础的版本,适合Java se个人开发者、或希望根据自己需求配置插件的开发者使用。
6、Eclipse IDE for Java and DSL Developers 对于Java和DSL开发者必不可少的工具,包括Java和XTend ID。

查看Ecplise的版本:
https://jingyan.baidu.com/article/2fb0ba404f1b4e00f2ec5f08.html
Eclipse 安装spring插件spring tool suite(STS):
https://jingyan.baidu.com/article/219f4bf798e0cfde442d3831.html

通过IntelliJ IDEA使用。 
如果我们要使用IDEA创建SpringBoot项目的话,我们可以直接在File菜单里选择New > Project,然后,在左侧项目选择里选中Spring Initializr,之后我们就可以创建我们的SpringBoot项目了。

使用Spring Boot CLI使用。
这个东西暂时忽略,基本没有使用的欲望。

从技术角度来看,我们要用Spring MVC来处理Web请求,用Thymeleaf来定义Web视图,用 Spring Data JPA来把阅读列表持久化到数据库里,姑且先用嵌入式的H2数据库。虽然也可以用 Groovy,但是我们还是先用Java来开发这个应用程序吧。此外,我们使用Gradle作为构建工具。
无论是用Web界面、Spring Tool Suite还是IntelliJ IDEA,只要用了Initializr,你就要确保勾选 了Web、Thymeleaf和JPA这几个复选框。还要记得勾上H2复选框,这样才能在开发应用程序时使 用这个内嵌式数据库。

@SpringBootApplication开启组件扫描和 自动配置
相当于Spring中的:
@Configuration
@ComponentScan
@EnableAutoConfiguration

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值