spring那些事 IOC容器
- IOC 是什么?
Marting Flow 大神的陈述: 命令行界面和用户图形界面。用户图形界面相对于命令行界面就是控制反转。客户需要的服务不再是自身构造调用,而是通过第三方来获取。依赖注入和服务定位是实现控制反转的两种方式。
2.依赖注入
依赖注入有三种方式:构造注入,属性注入,接口注入。接口因为其侵入性,没有被IOC容器广泛采用。而构造注入和属性注入则各有优缺。构造注入方式:屏蔽私有属性,即不想被外界知道的属性,通过构造方更能营造一种合法分为。属性注入: 在需要设置参数很多时,此刻就不适应构造方式的场景。因此两种方式的结合是一种更好的解决方案。
轻量级容器的特性
- 生命周期管理
- 查找服务
- 配置管理
- 依赖决议
增值服务
- 企业级服务
- 线程管理
- 对象池
- 集群服务
- 对象管理
- 远程服务