![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 95
啊几
What doesn't kill you ,only makes you stronger
展开
-
SpringBoot整合Schedule详解和优化实战
Spring Schedule是Spring框架提供的一种简单的定时任务解决方案。它是基于Java的@Scheduled注解,可以让我们在不影响主线程的情况下,定时、周期性地执行任务。原创 2023-07-04 11:57:33 · 1123 阅读 · 0 评论 -
Springboot整合Activiti详解
这是一个查询所有部署的流程定义的方法当一个流程部署以后,就会生成一个流程定义,流程图的xml信息也会存入数据库。每次部署流程图都会生成一个新的流程定义。原创 2023-07-03 12:45:59 · 5706 阅读 · 5 评论 -
Spring之Bean生命周期源码解析
如果Spring容器包含了,则先获取Spring容器中的BeanDefinition最原始的BeanDefinition,然后查看两个BeanDefinition是否兼容,如果兼容返回false表示不会重新注册到Spring容器中,如果不冲突则会抛异常。查看是否兼容,首先是通过。如果没有已经合并的Bean的定义,则进行合并操作,先看看有没有父级Bean,如果没有为null,则直接使用当前Bean定义,当前Bean如果是属于。也就是 如果是接口或者抽象类,则返回false ,如果是具体类,则返回true。原创 2023-06-20 08:46:49 · 2991 阅读 · 0 评论 -
Spring源码之PostProcessor解析
在阅读Spring源码的过程中,会发现Spring框架中有许多不同类型的PostProcessor,今天整理一下Spring框架中有哪些PostProcessor,又分别起到了什么作用?原创 2023-06-17 19:52:54 · 2182 阅读 · 3 评论 -
Spring之依赖注入源码解析
Spring的依赖注入(Dependency Injection,DI)是Spring框架核心的一部分,它是实现控制反转(Inversion of Control,IoC)的一种方式。依赖注入可以帮助我们减少代码的耦合度,提高模块间的独立性和可测试性。Spring框架的依赖注入主要发生在Spring容器初始化应用上下文时。原创 2023-06-11 21:50:21 · 641 阅读 · 0 评论 -
解读Spring:探索FactoryBean与BeanFactory的奥秘
在Spring框架中,和是两个关键的接口,用于创建和管理对象实例。它们在Spring的IoC(Inversion of Control,控制反转)容器中发挥着重要的作用。本文将详细解释这两个接口的概念、用途和区别。和是Spring框架中的两个重要接口。是IoC容器的基础,用于管理和获取Bean实例。而允许开发人员自定义Bean的创建过程,提供了更灵活和可扩展的方式来创建和配置Bean。通过实现接口,可以实现复杂的Bean创建逻辑,并提供更高级的功能。在实际开发中,根据需求选择使用或。原创 2023-06-02 10:56:06 · 93 阅读 · 1 评论 -
Spring源码ConversionService解析
Formatter是一种用于格式化和解析对象的接口,它可以将一个对象转化为字符串,或将一个字符串转化为特定类型的对象。在Spring MVC中,Formatter通常用于将HTTP请求中的参数绑定到Java对象上,或将Java对象转化为HTTP响应中的数据。Printer接口就是对象转换为String类型的接口,Parse接口就是将String类型转换为特定类型对象的接口。是一个通用的类型转换器,它可以将一个类型转换为另一个类型。接口的方法很简单,就是判断是否可以两种类型是否可以转换,和转换方法。原创 2023-05-30 17:39:57 · 800 阅读 · 0 评论 -
Spring底层架构核心概念
假设一个单例Bean A 需要依赖注入一个原型模式的Bean B,每次拿单例Bean A的时候都想取到一个新的Bean B,这个时候应该怎么做?因为单例Bean A只会创建一次,也就是只会依赖注入一次Bean B,所以每次取到的Bean B都是相同的。在Spring的扫描逻辑中,默认会添加一个AnnotationTypeFilter给includeFilters,表示默认情况下Spring扫描过程中会认为类上有@Component注解的就是Bean。注解,它也会被扫描成为一个Bean。原创 2023-05-28 20:33:51 · 64 阅读 · 0 评论 -
Spring底层核心原理以及手写模拟实现
我们需要使用的对象都由ioc容器进行管理,不需要我们再去手动通过new的方式去创建对象,由ioc容器直接帮我们组装好,当我们需要使用的时候直接从ioc容器中直接获取就可以了。的方式,在配置文件中列出需要让ioc容器管理的对象,以及可以指定让ioc容器如何构建这些对象,当spring容器启动的时候,就会去加载这个配置文件,然后将这些对象给组装好以供外部访问者使用。在给instance注入bean对象的时候,bean对象可能还没创建,当bean为单例的时候,在singletonMap中还找不到,需要创建。原创 2023-05-23 17:14:20 · 74 阅读 · 0 评论