spring ioc 原理小解

来源:互联网 发布:淘宝产品拍摄相机选择 编辑:程序博客网 时间:2024/06/04 10:07

一:基本概念

         IOC容器就是具有依赖注入功能的容器,IOC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。应用程序无需直接在代码中new相关的对象,应用程序由IOC容器进行组装。在Spring中BeanFactory是IOC容器的实际代表者。

二:个人理解

Springioc 作为spring框架的核心之一,可以说再一次帮助程序员们偷懒了一次。我们写程序的根本目的其实就是管理复杂度,而spring ioc 的出现就是解决复杂度管理的问题。我们将对象通过配置文件交给ioc容器管理,各个对象之间的复杂关系便不用过分操心,又可以专心写业务逻辑了。

个人理解,spring的核心不过两个,一个是配置文件,另一个就是反射机制。在没有ioc之前我们解决类之间的依赖很简单,直接简单的new对象就行了,有了ioc之后我们把这个new的过程通过spring配置文件的形式交给ioc容器来实现。

Java反射机制是实现ioc容器的核心,反射也是java语言实现灵活性的核心。

在spring的配置文件中配置了类的详细信息,spring通过读取配置文件获取需要的类的信息,然后再通过反射机制获取类的所有信息,这个时候其实就相当于创建了类,即new了一个类。获取到类的信息之后便可以使用类。

        

      

0 0