Spring
1.Spring系列之SrpingIoC
前言
Spring中IoC:控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度;不是什么技术,而是一种设计思想。
其中最常见实现IoC的技术手段:“依赖注入”(Dependency Injection,简称DI),
还有一种方式叫“依赖查找”(Dependency Lookup,简称DL)侵入性太强。
一、为什么使用IoC?
首先IoC是一种面向对象的设计原则,可以降低代码间的耦合度;
其次利用Spring框架中的IoC管理对象,IoC容器管理类产生的过程,不再关心对象产生的过程直接交给IoC容器;
本来被调用者实例是由调用者来创建,这样耦合性太强,IoC则统一交给Spring容器来管理,只需要在配置文件中配置相应的bean和属性,Spring容器在启动时会根据配置初始化bean,然后在需要调用时会将初始化好的bean分配给调用这些bean实例的类。
二、Spring实现IoC的思路
1.Spring实现IoC思路:
1.应用程序中提供类之间对象的依赖关系(即属性或构造方法);
2.把需要交给容器管理的对象通过配置信息告诉容器;
3把各个类之间的关系通过配置告诉容器。
配置:三种方式(XML、annotation、java config)
维护这个过程的动作叫做自动注入;自动注入的方法:构造和setter方法
自动注入的值可以是对象、数组、map、list和常量如:字符串、整型等
2.Spring注入详解
spring注入详细配置参考官方文档: