- 博客(5)
- 收藏
- 关注
原创 Spring 概念与源码解析——几个Registry和Factory(四)
HierachicalBeanFactory:声明了两个额外的方法,其继承类能够方便使用层次结构。SigletonBeanRegistry: 在系列博客的第一篇文章中写道,BeanFactory的实现省去了自己实例化对象的步骤,但是自己实例化对象注册到spring容器中也是可行的。SigletonBeanRegistry 就提供了将一个已经实例化的对象注册到容器中成为Bean的方法。注意,在Sp...
2019-01-22 17:51:28
1146
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
221
1
原创 Spring 概念与源码解析——别名系统(二)
Spring提供了很多容器实现,最核心的是DefaultListableBeanFactory,称为spring的“发动机”也不为过。查看DefaultListableBeanFactory的继承体系,可以看到最上游上的三个接口,分别是 BeanFactory, SigletonBeanFactroy 和 AliasReistry。这篇文章暂时聚焦到最简单的AliasRegistry 接口和它的...
2019-01-22 15:44:50
250
1
原创 Spring 概念与源码解析——容器(一)
简单说,spring的容器可以看成是一个泛型为Map<String, Object> 的map,map的值是java对象,key是给对象起的名字(你可以把名字起成任意字符串,只要不冲突)。spring容器没有直接继承Map<K,V>接口,实现也比一般的Map复杂得多。但是这种类比对我们理解spring容器很有启发性。那些继承Map接口的类,可以通过get("名字")来获...
2019-01-12 21:57:09
317
翻译 Maglev: 一个快速、可靠的基于软件的网络负载均衡器(翻译)
Maglev是Google数据中心内部使用的软件网络负载均衡系统,与硬件的负载均衡器相比,提供了更高的可扩展性和易用性,能够快速迭代,并且易于升级。 实际上,Maglev是运行在Google商业服务器集群上的一个分布式系统。Maglev负责流量的均匀分配,同时保持连接的一致性(属于同一连接的数据包会始终被指向到同一个服务器端点),和针对小数据包的高吞吐能力。 通过使用等价多路径(ECMP)策略可以...
2018-12-12 21:07:38
3417
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人