随笔分类 - 朱晔和你聊Spring系列
摘要:朱晔和你聊Spring系列S1E11:小测Spring Cloud Kubernetes @ 阿里云K8S 有关Spring Cloud Kubernates(以下简称SCK)详见https://github.com/spring cloud/spring cloud kubernetes,在本文中
阅读全文
摘要:Spring Security功能多,组件抽象程度高,配置方式多样,导致了Spring Security强大且复杂的特性。Spring Security的学习成本几乎是Spring家族中最高的,Spring Security的精良设计值得我们学习,但是结合实际复杂的业务场景,我们不但需要理解Spri
阅读全文
摘要:本文我们来梳理一下Spring的那些注解,如下图所示,大概从几方面列出了Spring的一些注解: 如果此图看不清楚也没事,请运行下面的代码输出所有的结果。 Spring目前的趋势是使用注解结合Java代码而不是配置来定义行为、属性、功能、规则和扩展点,因此梳理注解也是梳理Spring功能点的很好的方
阅读全文
摘要:本文会以一个简单而完整的业务来阐述Spring Cloud Finchley.RELEASE版本常用组件的使用。如下图所示,本文会覆盖的组件有: 1. Spring Cloud Netflix Zuul网关服务器 2. Spring Cloud Netflix Eureka发现服务器 3. Spri
阅读全文
摘要:"阅读PDF版本" 本文会来看一下Spring Boot Actuator提供给我们的监控端点Endpoint、健康检查Health和打点指标Metrics等所谓的Production ready(生产环境必要的一些)功能。 监控端点 我们先来新建一个模块: 引入了必要的actuator和web启动
阅读全文
摘要:"阅读PDF版本" 标题有点标题党了,这里说的容易犯错不是Spring AOP的错,是指使用的时候容易犯错。本文会以一些例子来展开讨论AOP的使用以及使用过程中容易出错的点。 几句话说清楚AOP 有关必要术语: 1. 切面:Aspect,有的地方也叫做方面。切面=切点+增强,表示我们在什么点切入蛋糕
阅读全文
摘要:"阅读PDF版本" 本文会来做一些应用对比Spring MVC和Spring WebFlux,观察线程模型的区别,然后做一下简单的压力测试。 创建一个传统的Spring MVC应用 先来创建一个新的webflux mvc的模块: 然后在项目里定义一个我们会使用到的POJO: 这里的@Document
阅读全文
摘要:"阅读PDF版本" 本文会以一些例子来展现Spring MVC的常见功能和一些扩展点,然后我们来讨论一下Spring MVC好用不好用。 使用SpringBoot快速开始 基于之前的parent模块,我们来创建一个新的模块: 使用web来启用Spring MVC,使用thymeleaf来启用thym
阅读全文
摘要:标题中的咖啡罐指的是Spring容器,容器里装的当然就是被称作Bean的豆子。本文我们会以一个最基本的例子来熟悉Spring的容器管理和扩展点。 "阅读PDF版本" 为什么要让容器来管理对象? 首先我们来聊聊这个问题,为什么我们要用Spring来管理对象(的生命周期和对象之间的关系)而不是自己new
阅读全文
摘要:朱晔和你聊Spring系列S1E2:SpringBoot并不神秘 【编辑器丢失了所有代码的高亮,建议查看PDF格式文档】 文本我们会一步一步做一个例子来看看SpringBoot的自动配置是如何实现的,然后来看一些SpringBoot留给我们的扩展点。 自己制作一个SpringBoot Starter
阅读全文
摘要:朱晔和你聊Spring系列S1E1:聊聊Spring家族的几大件 朱晔和你聊Spring系列S1E1:聊聊Spring家族的几大件 【下载本文PDF进行阅读】 Spring家族很庞大,从最早先出现的服务于企业级程序开发的Core、安全方面的Security、到后来的作为各种数据源桥梁的Data、最近
阅读全文