
Spring
文章平均质量分 80
桥逗麻袋。
道阻且长,行则将至。
展开
-
spring源码解析-(4)Spring中的事件
创建消息事件创建事件监听器测试类。原创 2024-08-25 15:35:36 · 387 阅读 · 1 评论 -
spring源码解析-(3)spring基于反射的api
假如,我现在有一个需求,将一个给定格式的字符串转换为对应的引用类型,我们该如何实现呢?// 省略get、set、构造器和toString方法实现一个转换器/*** 转换器*//*** 获取到可以转换的列表* 比如将String转成Dog* @return*/@Override/*** 假定,我们现在有如下固定格式的字符串:red,coco 它代表的含义即color为red name为coco的Dog对象* @return*/@Override= null;原创 2024-08-25 15:34:45 · 621 阅读 · 0 评论 -
spring源码解析-(2)Bean的包扫描
if (lazy!= null) {= null) {4 将定义好的BeanDefinition放入set,并返回set。// 创建一个BeanDefinitionHolder,并将其添加到集合中// 应用代理模式// 将BeanDefinition注册到容器中。原创 2024-06-08 22:08:52 · 1302 阅读 · 5 评论 -
spring源码解析-(1)关于Bean
以上代码可以有效的避免我们在开发中大量的if判断,同时可以让你的代码可阅读性更高。hutools和spring依赖中均有该类型的写法,可以参考一下。2、设计模式&接口&抽象类,帮助更好的处理一系列方法在面对一系列处理的时候,我们应该抽象出接口,并使用抽象类去约定模板方法,继而使用子类去实现,这种方式会节省我们大量重复的工作,而且所有的方法都有迹可循,在模板方法中定义流程,在子类中实现,能够有效的解耦流程和实现。这样我们就可以只关心子类的具体实现了。原创 2024-06-08 15:48:59 · 770 阅读 · 0 评论 -
【黑马】Spring底层原理第二讲
首先:介绍一下关于的实现类,通过下面的代码可以得到接口实现类中的的实现类型.也可以跳转到实现类中观察。首先我们需要明确的功能 不会做的事那么谁来做这些事情呢?答案就是后处理器小伙伴们。首先看一段代码:类输出解释:说到这里,还是没有提到的后处理器小伙伴,那么这些后处理器到底是用来做什么的呢?在这个集合中,里面包含了的后处理器小伙伴通过遍历,我们将后处理器与工厂建立连接至此,我们的后处理小伙伴就加入了工厂,他们带来的效果则是处理了注解以及注解等等。后处理器也是有优先级的,例如我们的和,注解是在后处原创 2022-08-29 22:06:47 · 225 阅读 · 0 评论 -
【黑马】Spring底层原理第一讲
首先我们常用的启动类中的 返回的就是,他是继承的,也就是容器对象。下面是的类图 【打开类图的快捷键为 】代码:说明:的主要实现类是管理单例类的实现类为,在中所有的单例对象都保存在一个中这里可以通过反射获取到来观察其中的内容。接口扩展了啥?事件发布器:【比较有趣】定义事件发送类定义事件接受类那么事件具体有什么用呢?1、对于的具体容器实现来说,它需要满足的基本特性是什么呢?它需要满足这个基本的接口定义。2、在提供的基本容器的接口定义和实现的基础上,Spring通过定义来管理基于的应用中的各种对象原创 2022-08-28 22:08:11 · 113 阅读 · 0 评论