![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
csdn_9527666
这个作者很懒,什么都没留下…
展开
-
ApplicationContext的孩子们
ConfigurableApplicationContext 继承了ApplicationContext 获得了其所有能力:环境、可列举获取bean的容器、层级关系的容器、消息、事件发送、资源解析器 继承了Lifecycle 获得了生命周期管理的 开启组件、停止组件、获取当前组件是否运行的能力 继承了Closeable 获得了关闭IO流的能力 增加了 设置唯一ID、设置父容器、设置环境、增加后置处理器、增加应用监听器、增加资源解析器、刷新配置等配置能力。 ...原创 2020-10-08 22:19:34 · 156 阅读 · 0 评论 -
ApplicationContext 继承的接口
1Object getBean(String name) throws BeansException; 为实现这个接口需要 1.1 线程安全的数据结构保存bean的定义信息 1.2 可以通过bean的ID和类型找到这个bean定义 1.3 线程安全的数据结构保存已创建过的对象(单例bean实例复用) 1.4 父子容器,子容器无时从父容器中找 1.5 需要判断bean的作用域 2 <T> T getBean(String name, Class<T> requ...原创 2020-10-05 18:23:08 · 951 阅读 · 0 评论 -
Spring 的一些思考
遵循带着目的去看源码学习的规则,研究源码前先提出问题: 1 bean 注入方式 按照指定id注入 按照class的type注入 问题 如id重复 在同一个xml文件中会报错 在多个xml文件中在后面加载的bean 同一个id会覆盖之前加载的bean 2 配置bean 为什么需要class属性? 反射加载bean 是不是需要类的全限定名,也就是坐标? 3 property set注入 constructor-arg 构造器注入的源码实现 4 所有的bean交给Spring管理,...原创 2020-10-04 19:59:36 · 86 阅读 · 0 评论 -
Spring code
2.1 Resource 体系 org.springframework.core.io.Resource,对资源的抽象。它的每一个实现类都代表了一种资源的访问策略,如 ClassPathResource、RLResource、FileSystemResource 等。 具体源码 保存在github 抽空整理出来 上链接 2.1.2 ResourceLoader 体系 有了资源,...原创 2019-12-19 13:08:02 · 406 阅读 · 0 评论