Spring Code核心容器主要包括SpringIOC控制反转以及SpringDI依赖注入两大模块,下面将会从这两方面介绍Spring Code核心容器的作用以及功能。
SpringIOC控制反转
什么是IOC
IOC( Inversion of Control,中文释义:控制反转 ),使用IOC容器管理项目组件之间的耦合关系.主要用于解耦。IOC是指将创建对象的控制权转移给Spring框架进行管理。由Spring框架根据配置文件或注解等方式,创建bean对象并管理各个bean对象之间的依赖关系。使对象之间形成松散耦合的关系,实现解耦;
○ 控制 :指的是对象创建(实例化、管理)的权力
○ 反转 :对象的控制权交给外部环境(Spring框架、IOC容器)
IOC的使用步骤
1.首先完成类的创建,并确定将哪些类配置进IOC容器中。
2.将需要spring管理的类,注入springIOC容器
<bean id="唯一标识" class="类的完全限定名称"></bean>
3.以解耦方式获取javaBean实例对象
a.加载spring主配置文件,获取spring核心对象
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("beans.xml");
b.获取javaBean
Student student = (Student) applicationContext.getBean("student");
SpringDI依赖注入
什么是DI
DI(Dependecy Inject,中文释义:依赖注入)是对IOC概念的不同角度的描述,是指应用程序在运行时,每一个bean对象都依赖IOC容器注入当前bean对象所需要的另外一个bean对象。(例如在MyBatis整合Spring时,SqlSessionFactoryBean 依赖IOC容器注入一个DataSource数据源bean);
springDI实现方式:
1.set注入
2.构造注入
3.注解注入
springDI支持的数据类型:
1.基本类型与String
2.javaBean对象
3.复杂类型
综上所述,可以发现SpringCode就像是一个具有粘合作用的工厂,在工厂中创建出需要的对象,再将创建出的对象进行不同程度的粘合(注入),管理整个Java项目,从而达到高内聚低耦合的编程思想。