![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
tobby_nt
这个作者很懒,什么都没留下…
展开
-
Spring 概念与源码解析——容器(一)
简单说,spring的容器可以看成是一个泛型为Map<String, Object> 的map,map的值是java对象,key是给对象起的名字(你可以把名字起成任意字符串,只要不冲突)。spring容器没有直接继承Map<K,V>接口,实现也比一般的Map复杂得多。但是这种类比对我们理解spring容器很有启发性。那些继承Map接口的类,可以通过get("名字")来获...原创 2019-01-12 21:57:09 · 287 阅读 · 0 评论 -
Spring 概念与源码解析——别名系统(二)
Spring提供了很多容器实现,最核心的是DefaultListableBeanFactory,称为spring的“发动机”也不为过。查看DefaultListableBeanFactory的继承体系,可以看到最上游上的三个接口,分别是 BeanFactory, SigletonBeanFactroy 和 AliasReistry。这篇文章暂时聚焦到最简单的AliasRegistry 接口和它的...原创 2019-01-22 15:44:50 · 213 阅读 · 1 评论 -
Spring 概念与源码解析——BeanFactory(三)
BeanFactory 接口是spring 容器的灵魂,接口提供的方法如下: Object getBean(String name) throws BeansException; <T> T getBean(String name, Class<T> requiredType) throws BeansException; <T> T getBean(Cl...原创 2019-01-22 16:23:41 · 189 阅读 · 1 评论 -
Spring 概念与源码解析——几个Registry和Factory(四)
HierachicalBeanFactory:声明了两个额外的方法,其继承类能够方便使用层次结构。SigletonBeanRegistry: 在系列博客的第一篇文章中写道,BeanFactory的实现省去了自己实例化对象的步骤,但是自己实例化对象注册到spring容器中也是可行的。SigletonBeanRegistry 就提供了将一个已经实例化的对象注册到容器中成为Bean的方法。注意,在Sp...原创 2019-01-22 17:51:28 · 1059 阅读 · 1 评论