Java反射机制在Spring IOC中怎么用(java,spring ioc,开发技术)

时间:2024-05-06 17:39:20 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    Java%E5%8F%8D%E5%B0%84%E6%9C%BA%E5%88%B6%E5%9C%A8Spring+IOC%E4%B8%AD%E6%80%8E%E4%B9%88%E7%94%A8

IOC:即“控制反转”,不是什么技术,而是一种思想。使用IOC意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。

本篇文章主要讲解一下IOC底层实现的原理(反射),Bean容器的实现,就不对IOC的概念进行详述了。

在Spring的配置文件中,经常看到如下配置:

那么通过这样配置,Spring是怎么帮我们实例化对象,并且放到容器中去了了?对,就是通过反射!!!

并放到容器中的伪代码:

通过解析xml文件,获取到id属性和class属性里面的内容,利用反射原理获取到配置里面类的实例对象,存入到Spring的bean容器中。

当一个类里面需要应用另一类的对象时,

我们继续用伪代码的形式来模拟

通过上面对Spring底层原理的分析,可以发现,其实并不难,用到的都是反射机制,通过反射实例化对象,存入到Spring的bean容器中。

只要在代码或配置文件中看到类的完整路径(包.类),其底层原理基本上使用的就是Java的反射机制。

通过java语言中的反射机制可以i操作字节码文件(读和修改字节码文件)

通过反射机制可以操作代码片段(class文件)

在运行时判断一个对象所属的类

在运行时构造一个类的对象

在运行时判断一个类所具有成员变量和方法

在运行时调用一个对象的方法

java.lang.Class : 代表整个字节码,代表一个类型,代表整个类。

java.lang.reflect.Method : 代表字节码中的方法字节码,代表类中的方法。

java.lang.reflect.Contructor : 代表字节码中的构造方法字节码,代表类中的构造方法。

java.lang.reflect.Field : 代表字节码中的属性字节码,代表类中的成员变量。

代码如下(示例):

本文:Java反射机制在Spring IOC中怎么用的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:vue如何使用ECharts实现折线图和饼图下一篇:

4 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18