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去注入属性,你到底给谁注入呢?

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

原文地址:https://www.cnblogs.com/caizhen/p/7780868.html