Spring Ioc和依赖注入

Posted Pretty Boy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Ioc和依赖注入相关的知识,希望对你有一定的参考价值。

总结一下近来几天的学习,做个笔记

以下是Spring IoC相关内容:

IoC(Inversion of Control):控制反转:

其主要功能可简单概述为:将 用 new 去创建实例对象,转换为让Spring通过配置xml文件去创建实例化

对象。

其实现原理大致为:

配置xml文件,通过解析xml文件,利用工厂模式和Java反射机制,实现对象实例的创建。

这一系列过程只需要我们配置相应的xml文件即可,其他的实现交由Spring容器。

 

DI(Dependency Injection):依赖注入:即通过配置xml文件或者注解的方式配置类中的相应的属性

 

Ioc和DI结合实现了类对象的实例化及属性的配置,DI的实现依赖于Ioc,说的俗点:

Ioc去创建实例化对象,如果没有实例化对象,你用DI去注入属性,你到底给谁注入呢?

因为是初学,有理解不对的地方,请多指教!

 

以上是关于Spring Ioc和依赖注入的主要内容,如果未能解决你的问题,请参考以下文章

spring依赖注入

Spring IoC 依赖注入源码分析

学习笔记——Spring底层IOC实现;Spring依赖注入数值问题;Spring依赖注入方式

Spring的依赖注入

Spring 之 控制反转(IoC), 依赖注入(DI)和面向切面(AOP)

Spring_IOC控制反转和DI依赖注入