摘要: SpringBoot、SpringCloud和SpringCloudAlibaba的版本对应问题 SpringBoot、SpringCloud和SpringCloudAlibaba的版本对应关系 Spring Boot Version Spring Cloud Version Spring Cloud Alibaba Version 2.4.2 Spring Cloud 2020.0.1 202 阅读全文
posted @ 2022-01-13 21:50 残城碎梦 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 要想成为 Spring 的 bean,我们通常会在类上添加注解 @Component、@Controller、@Service、@Repository 等注解。并且 Spring 从 4.x 版本开始 Spring 开始支持条件注解 @Conditional,满足条件的类才会注册为 Spring 的 阅读全文
posted @ 2022-01-13 17:29 残城碎梦 阅读(269) 评论(0) 推荐(0) 编辑
摘要: Spring 事件处理基于 Java 观察者模式扩展。Spring 应用上下文中发布了各种事件,此外 Spring 还允许我们发送和处理自定义的事件,本篇将对 Spring 的事件机制使用及其实现进行详细介绍。 观察者模式 观察者模式作为设计模式的一种,当被观察者的状态发生变化,所有观察者都将得到通 阅读全文
posted @ 2022-01-13 13:41 残城碎梦 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 泛型自 Java 5 诞生,为了支持泛型,Java 5 新增了 Type 类,表示 Java 中的某一种类型,反射包中提供的获取泛型类型的方法中多是返回 Type 类型,使用时需要进行强制类型转换,为了简化对泛型信息的获取,Spring 4 开始提供了一个 ResolvableType,本篇将详细对 阅读全文
posted @ 2022-01-13 13:29 残城碎梦 阅读(1228) 评论(0) 推荐(0) 编辑
摘要: 什么是循环依赖? 如果对象A使用到了对象B,那么我们就说对象A依赖对象B。如果对象A依赖对象B的同时,对象B也依赖对象A,我们就说对象A和对象B产生了循环依赖。 Spring 如何处理循环依赖 Spring bean 的生命周期包含了元数据解析、实例化、初始化、销毁等阶段,而 Spring bean 阅读全文
posted @ 2022-01-13 13:27 残城碎梦 阅读(90) 评论(0) 推荐(0) 编辑
摘要: Spring支持注入单一类型和集合类型的依赖,对于单一类型,如果按照类型进行注入,容器中存在多个相同类型的bean时,Spring将抛出 NoUniqueBeanDefinitionException 异常。对于这种情况,我们可以选择将某一个 bean 设置为 primary,然而如果存在多个 pr 阅读全文
posted @ 2022-01-13 13:08 残城碎梦 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 在Spring中@Autowired 和 @Resource 的区别 一文中,我们有提到,Spring 在依赖注入时会先将 @Autowired 注解以及 @Resource 注解标注的对象解析为依赖描述符 DependencyDescriptor,然后调用AutowireCapableBeanFa 阅读全文
posted @ 2022-01-13 12:58 残城碎梦 阅读(80) 评论(0) 推荐(0) 编辑