首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Spring
订阅
bobchen3377
更多收藏集
微信扫码分享
微信
新浪微博
QQ
11篇文章 · 0订阅
Spring启动过程——源码分析(finishBeanFactoryInitialization(beanFactory))
官方的解释是:让用户可以自定义属性注入。比如用户实现一 postProcessAfterInstantiation 方法向 bean 的成员变量注入自定义的信息。当然,如果无 特殊需求,直接使用配置中的信息注入即可。另外,Spring 并不建议大家直接实现
Spring启动过程——源码分析
它的作用是负责解析处理所有@Configuration标签类,并将Bean定义(包括其它processor)注册到BeanFactory中。 6. 依次执行实现了PriorityOrdered、Ordered接口和没有实现它们的 processor
彻底理解SpringIOC、DI-这篇文章就够了
本文将结合实际问题,由问题引出源码,并在解释时会尽量以图表的形式让你一步一步彻底理解Spring Bean的IOC、DI、生命周期、作用域等。 循环依赖其实就是循环引用,也就是两个或则两个以上的bean互相持有对方,最终形成闭环。比如A依赖于B,B依赖于C,C又依赖于A。如下图…
可能是最漂亮的Spring事务管理详解
事务是逻辑上的一组操作,要么都执行,要么都不执行. 原子性: 事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用; 持久性: 一个事务被提交之后。它对数据库中数据的改变是持久的,即使数据库发生故障也不应该对其有任何影响。 所谓事务管理,其实就是…
Spring源码分析(二)bean的实例化和IOC依赖注入
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons()方法是今天的主角,一切从它开始。 在入口方法getBean中,首先调用了doCreate…
Spring源码分析(一)Spring的初始化和XML解析
在我们的项目中,web.xml必不可少,其中就定义了Spring的监听器。 contextInitialized就是Spring初始化的入口方法。 Spring还有一个入口,叫做org.springframework.web.servlet.DispatcherServlet,…
Spring Bean 生命周期
Spring Bean 的生命周期在整个 Spring 中占有很重要的位置,掌握这些可以加深对 Spring 的理解。 来达到同样的效果。 *Aware 接口可以用于在初始化 bean 时获得 Spring 中的一些对象,如获取 Spring 上下文等。 这样在 springL…
Spring 源码学习(五)循环依赖
还记得上一篇笔记,在 bean 加载流程,在创建过程中,出现了依赖循环的监测,如果出现了这个循环依赖,而没有解决的话,代码中将会报错,然后 Spring 容器初始化失败。 由于感觉循环依赖是个比较独立的知识点,所以我将它的分析单独写一篇笔记,来看下什么是循环依赖和如何解决它。 …
Spring源码分析(三)手写简单的IOC容器和解决循环依赖问题
先来看配置文件,我们定义了两个Bean,User和Role。 扫描方式很简单,main方法指定了XML文件的路径。获取文件的输入流,转成Document对象解析即可,这点和Spring的做法是一致的。并把property属性简单化处理,放在一个List<Map<String,S…
面试官:Spring中用了哪些设计模式?
设计模式作为工作学习中的枕边书,却时常处于勤说不用的尴尬境地,也不是我们时常忘记,只是一直没有记忆。Spring作为业界的经典框架,无论是在架构设计方面,还是在代码编写方面,都堪称行内典范。 好了,话不多说,开始今天的内容。spring中常用的设计模式达到九种,我们举例说明。 …