2017年3月

IoC容器初始化分为3个过程:

1、Resource定位:寻找BeanDefinition定义(常见为Xml)的位置。

BeanDefinition资源定位是由ResourceLoader通过Resource接口完成,这个接口可以对各种形式的BeanDefinition做处理。

2、BeanDefinition载入:把用户定义好的Bean表示成IOC容器内部的数据结构(BeanDefinition)

BeanDefinition是POJO对象在IOC容器的抽象,IOC容器通过BeanDefinition管理各个Bean。

3、向IoC容器注册BeanDefinition:通过BeanDefinitionRegistry接口注册到IoC容器。

把载入过程中解析到的BeanDefinition通过BeanDefinitionRegistry接口注册到IoC容器,在IOC容器内部通过HashMap持有BeanDefinition。

- 阅读剩余部分 -

正向代理: 是代理Client,为Client收发请求,对Sever来说,Server只知道Proxy存在,比如ShadowsSocks。
反向代理: 代理Server,为Server收发请求,Client只知道Proxy的存在,常用于负载均衡,比如Nginx。

反向代理和正向代理-张国利

未完成

线程安全指多线程操作同一个对象时,采用加锁机制,先后更改数据也不会造成数据不一致或者数据污染的情况,线程不安全时常用synchronized,但是这可能会带来性能问题。