Spring
文章平均质量分 67
浮舟z
这个作者很懒,什么都没留下…
展开
-
Spring Full configuration & Lite configuration
Full Configuration模式类上有@Configuration注解,且属性proxyBeanMethods=true注意proxyBeanMethods这个属性是从Spring 5.2版本才有的属性。Lite Configuration模式1. 类上标注有@Component注解2. 类上标注有@ComponentScan注解3. 类上标注有@Import注解4. 类上标注有@ImportResource注解5. 类上没有注解,但类内存在@Bean方法6.原创 2021-11-27 23:39:53 · 429 阅读 · 0 评论 -
Spring @Bean实例的初始化
简介我们都知道Spring有很多种创建bean的方式,包括使用@Component, @Service等注解,包括实现ImportSelector或ImportBeanDefinitionRegistrar接口,也可以调用AnnotationConfigApplicationContext#register手动注册bean,也可以在@Configuration类里定义bean。那么今天我们要说的就是在@Configuration配置类里@Bean实例化的原理。首先来看下通常情况下在@Config原创 2021-11-26 19:18:41 · 1039 阅读 · 0 评论 -
Spring + Hibernate多租户配置
介绍多租户(Multi-tenancy)是一种软件架构,一个服务实例可以服务多个客户,每个客户叫一个租户。而这其中最关键的一部分就是各个租户的数据的分离。针对这种情形,主要有三种策略,数据的隔离级别从高到低依次是:Database per Tenant, Shared Database, Separate Schema, Shared Database, Shared Schema:Database per Tenant: 每一个tenant有它自己的数据库实例,并且是和其他tenant的数据库隔离的原创 2020-05-27 23:03:38 · 2073 阅读 · 0 评论 -
Spring5 WebClient源码简析
WebClient是Spring5引入的响应式非阻塞Http客户端,同时支持阻塞式调用。其中exchange()方法是非阻塞式的, 而retrieve()方法是阻塞式的。WebClient内部将实际发出请求的操作委托给一个HTTP客户端库,默认是Reactor Netty。下面首先写一个代码示例:WebClient webClient = WebClient.create();Mono<ClientResponse> response = webClient.get() .uri(原创 2020-05-17 22:46:55 · 1448 阅读 · 0 评论 -
Spring中的RestTemplate源码分析
之前有一篇文章是分析的Feign, 这边文章来分析Spring中的RestTemplate,下面还会有一篇来分析最新的WebClient,当然这时后话,下面来具体看一下RestTemplate的执行流程。Get请求流程分析(getForObject)首先从get方法开始,传入url,返回类型,参数即可,方法原型:public <T> T getForObject(String u...原创 2020-05-05 22:00:11 · 345 阅读 · 0 评论