美文网首页
03-04 星期一 理解Java反射、IoC和DI学习

03-04 星期一 理解Java反射、IoC和DI学习

作者: 忆曦雪_ | 来源:发表于2019-03-04 18:50 被阅读0次

一、什么是Java反射?

Java反射就是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;并且能改变它的属性。而这也是Java被视为动态语言的一个关键性质。

二、反射的作用

我们知道反射机制允许程序在运行时取得任何一个已知名称的class的内部信息,包括包括其modifiers(修饰符),fields(属性),methods(方法)等,并可于运行时改变fields内容或调用methods。那么我们便可以更灵活的编写代码,代码可以在运行时装配,无需在组件之间进行源代码链接,降低代码的耦合度;还有动态代理的实现等等;但是需要注意的是反射使用不当会造成很高的资源消耗!

三、IoC(控制反转)和DI(依赖注入)

浅谈对Spring Ioc以及DI的理解

  • 总而言之,我们可以通过下面两幅图来理解


    传统程序设计结构示意图
    有IoC/DI容器后程序结构示意图
  • IoC容器作用:管理所有的java对象(也称bean)及其相互间的依赖关系
  • “依赖注入”是对“控制反转”的不同说法,本质是一回事
  • 控制反转分为依赖注入和依赖查找,但依赖注入广泛
  • IoC两种设计模式:
    • 反射:在运行状态中,根据提供的类的路径或类名,通过反射来动态获取该类的所有属性和方法
    • 工厂模式: 注入方式: 构造器:constructor-arg 和Setter:property

相关文章

  • 03-04 星期一 理解Java反射、IoC和DI学习

    一、什么是Java反射? Java反射就是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意...

  • JAVA反射,IoC和DI

    一.JAVA反射 1.什么是JAVA反射 通过反射,我们可以在运行时获得程序或程序集中每一个类型的成员和成员的信息...

  • AOP

    反射 java创建对象的方法(5种): Spring AOP: spring分为:1、IOC/DI 2、AOPA...

  • 每日java--Day02:依赖注入和控制反转

    昨天学的反射,今天学习依赖注入。控制反转 IOC:利用了反射机制依赖注入 DI:是 IOC 的一种形式,使类与类之...

  • Dagger2常用注解诠释

    依赖注入 控制反转(IoC)与依赖注入(DI)浅谈依赖注入理解依赖注入(IOC)和学习Unity Gradle配置...

  • Spring框架的理解

    一:IOC和DI的理解 在Java开发中,我们在写Service和Dao,Controller,进行MVC三层架构...

  • Android自我提升二 揭秘IOC注入框架,轻松实现布局、属性

    基础知识讲解 什么是DIP、IOC、DI、IOC容器 IOC中最基本的技术就是“反射(Reflection)”编程...

  • Spring 常见的一些面试题整理

    IOC和DI是什么? Spring IOC 的理解,其初始化过程? BeanFactory 和 FactoryBe...

  • spring记错本

    1.IOC:控制反转(DI:依赖注入)对控制反转和依赖注入的理解:image.png 其中原理是利用反射机制调用s...

  • Spring之初体验

    一、IoC和DI 1、IoC:Inverse of Control(控制反转):读作“反转控制”,更好理解,不是什...

网友评论

      本文标题:03-04 星期一 理解Java反射、IoC和DI学习

      本文链接:https://www.haomeiwen.com/subject/jhtwuqtx.html