目录
- 概述
- 第1部分 Spring基础
- 第1章 Spring起步
- 第3章 使用数据
- 第4章 保护Spring
- 第5章 使用配置属性
- 第2部分 Spring集成
- 第6章 创建REST服务
- 第7章 消费REST服务
- 第8章 发送异步消息
- 第9章 Spring集成
- 第3部分 反应式Spring
- 第10章 理解反应式编程
- 第11章 开发反应式API
- 第12章 反应式持久化数据
- 第4部分 云原生Spring
- 第13章 注册和发现服务
- 第14章 管理配置
- 第15章 处理失败和延迟
- 第5部分
- 第16章 使用Spring Boot Actuator
- 第17章 管理Spring
- 第18章 使用JMX监控Spring
- 第19章 部署Spring
概述
代码地址: https://gitee.com/syctems/spring-in-action-5-samples
第1部分 Spring基础
第1章 Spring起步
- Spring
- Spring Boot
- 微服务和反应式编程(microservices and reactive programming)
1.1 什么是Spring
- @Configuration
- @Bean
- xml 和 JavaConfig
<bean id="inventoryService" class="com.example.InventoryService" />
<bean id="productService" class="com.example.ProductService" />
<constructor-arg ref="inventoryService" />
</bean>
@Configuration
public class ServiceConfiguration {
@Bean
public InventoryService inventoryService() {
return new InventoryService();
}
@Bean
public ProductService productService() {
return new ProductService(inventoryService());
}
}
- 显示装配和自动配置
- 自动配置: 自动装配(autowiring)和组件扫描(component scaning)
- 借助 组件扫描技术,Spring能够自动发现应用类路径下的组件,并将它们创建成Spring应用上下午中的bean
- 借助自动装配技术,Spring能够自动为组件注入它们所依赖的其他bean
- Spring Boot 的autoconfiguration
1.2 初始化Spring应用
- 初始化应用 Spring Initializr
- 国内脚手架:https://start.aliyun.com/
1.4 俯瞰Spring风景线
- 1.4.2 Spring Boot
- starter依赖
- 自动配置
2.1.2 创建控制器类
package tacos.web;
import java.util.Arrays;
import java