整体介绍的比较简单全面 ,清晰易读;大部分地方都增加了代码辅助理解;
知识点比较全,但没什么深度都浮于表面止于应用;
整体来说,是一本入门级的图书。对spring比较了解的话,可以很快看完!然后,还记不住太多东西。
(想了解可以看看,想深入不推荐读。)
主要讲了Spring 简史,概览,生态系统,工具第使用。常用的配置,以注解为主,是
简单讲了一下SpringMVC的基础,此处略。
Spring Boot 的项目一般都会有 *Application 的入口类,入口类中会有 main 方法,这是一个标准的Java应用程序的入口方法。
@SpringBootApplication 注解是 Spring Boot 的核心注解,它其实是一个组合注解:

该注解主要组合了以下注解:
@SpringBootConfiguration:这是 Spring Boot 项目的配置注解,这也是一个组合注解:

@EnableAutoConfiguration:启用自动配置,该注解会使 Spring Boot 根据项目中依赖的 jar 包自动配置项目的配置项。例如:我们添加了 spring-boot-starter-web 的依赖,项目中也就会引入 SpringMVC 的依赖,Spring Boot 就会自动配置 tomcat 和 SpringMVC。

@ComponentScan:默认扫描 @SpringBootApplication 所在类的同级目录以及它的子目录。
Spring Boot 项目使用一个全局的配置文件 application.properties 或者是 application.yml,在 resources 目录下或者类路径下的 /config 下,一般我们放到 resources 下。
我们知道 Spring Boot 会根据在 pom.xml 中依赖的 jar 包进行自动配置,如果要对这些 jar 包对应的框架进行配置可以在全局配置文件中进行配置。
Spring Boot 为我们提供了简化企业级开发绝大多数场景的 starter pom,只要使用了应用场景所需要的 starter pom,相关的技术配置将会消除,就可以得到 Spring Boot 为我们提供的自动配置的 Bean。
官方提供的 starter pom 如下表所示:
| 名称 |
描述 |
| spring-boot-starter |
Spring Boot核心 starter,包含自动配置、日志、yaml 配置文件的支持 |
| spring-boot-starter-actuator |
准生产特性,用来监控和管理应用 |
| spring-boot-starter-remote-shell |
提供基于 ssh 协议的监控和管理 |
| spring-boot-starter-amqp |
使用 spring-rabbit 来支持 AMQP |
| spring-boot-starter-aop |
使用 spring-aop 和 AspectJ 支持面向切面编程 |
| spring-boot-starter-batch |
对 Spring Batch 的支持 |
| spring-boot-starter-cache |
对 Spring Cache 抽象的支持 |
| spring-boot-starter-cloud-connectors |
对云平台(Cloud Foundry、Heroku)提供的服务提供简化的连接方式 |
| spring-boot-starter-data-elasticsearch |
原文作者:Happywuw;如有侵权,请联系管理员删除。