书评:
整体介绍的比较简单全面 ,清晰易读;大部分地方都增加了代码辅助理解;
知识点比较全,但没什么深度都浮于表面止于应用;
整体来说,是一本入门级的图书。对spring比较了解的话,可以很快看完!然后,还记不住太多东西。
(想了解可以看看,想深入不推荐读。)
第一部分 点睛Spring 4.x (1-3章)
主要讲了Spring 简史,概览,生态系统,工具第使用。常用的配置,以注解为主,是
第二部分 点睛Spring MVC 4.x(4章)
简单讲了一下SpringMVC的基础,此处略。
第三部分 实战Spring Boot (5章--end)
第五章:不同的构建Spring Boot项目的方式。
第六章:Spring Boot核心
6.1、@SpringBootApplication
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 所在类的同级目录以及它的子目录。
6.2、全局配置文件
Spring Boot 项目使用一个全局的配置文件 application.properties 或者是 application.yml,在 resources 目录下或者类路径下的 /config 下,一般我们放到 resources 下。
我们知道 Spring Boot 会根据在 pom.xml 中依赖的 jar 包进行自动配置,如果要对这些 jar 包对应的框架进行配置可以在全局配置文件中进行配置。
6.3、Starter pom
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 Cach