栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

IOC与DI

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

IOC与DI

IOC 控制反转,对象的创建控制权交给spring核心容器 大白话:由IOC容器替我们new对象

DI 依赖注入,实现功能,属性的值由spring容器主动提供 大白话:给成员变量赋值

功能:解读代码耦合性太强的弊端,

实现步骤:

在maven工程环境下:

1.【第一步】在pom文件中导入Spring坐标


   
   
        org.springframework
        spring-context
        5.2.10.RELEASE
   


【第二步】定义Spring管理的类(接口)

 Student 和 User类来测试IOC实例化对象

A和B类用来测试DI依赖注入


【第三步】创建Spring配置文件,配置对应类作为Spring管理的bean对象

定义applicationContext.xml配置文件,通过配置文件完成bean的实例化和依赖注入

实例化一个对象:

标签:实例化bean,中间可以依赖注入,主要有由id和class等属性

标签:setter依赖注入

构造器依赖注入 






    name:属性:你要赋值的变量  value:赋值   ref:引用数据类型注入的参照,如bean类A注入的引用数据类型为b bean类B标签的id

【第四步】初始化IOC容器(Spring核心容器/Spring容器),通过容器获取bean对象
public static void main(String[] args) {
    ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
    //通过id从IOC接口(映射到配置文件)中获取到bean这个对象
    Student student = (Student) context.getBean("student");
    student.method();
    A a = (A) context.getBean("a");//参数为该bean标签的id
    a.method();
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/846105.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号