Spring ioc的学习

您所在的位置:网站首页 IOC项目怎么起名字 Spring ioc的学习

Spring ioc的学习

2023-03-21 06:05| 来源: 网络整理| 查看: 265

一 IoC概念 1.Ioc控制反转(Inversion of Control)

对对象控制权的转移,从程序代码本身反转到了外部容器。把对象的创建、初始化、销毁等工作交给spring容器来做。由spring容器控制对象的生命周期

2.DI依赖注入:Dependenc Injection

依赖注入DI是指程序运行过程中,若需要调用另一个对象协助时,无需在代码中创建被调用者,而是依赖于外部容器,由外部容器创建后传递给程序。依赖注入是目前最优秀的解藕方式。依赖注入让Spring的Bean之间以配置文件的方式组织在一起,而不是以硬编码的方式耦合在一起的

3.Ioc与DI的关系

IoC是一个概念,其实实现的方式多种多样。当前比较流行的实现方式之一是DI

二 组合的方式查找

Studeng stu = ac.getBean("stuId",Student.class);

三 id和name的区别

id = "stuId1,stuId2,stuId3" 表示bean有一个名字,就这个名字就叫stuId1.stuId2.stuId3

name = "stu1,stu2,stu3" 表示bean有多个名字,分别是stu1,stu2,stu3

四 BeanFactory和ApplicationContext的区别

通过类图结构能够发现BeanFactoryshi是ApplicationContext接口的一个父接口,ApplicationContext接口定义的功能肯定要比BeanFactory接口定义的功能要强大

五 Ioc对象工厂注入 1 静态工厂注入

通过工程类都静态方法获取对应实例对象

配置文件信息

2 动态工厂注入

通过工厂类都普通方法获取实例对象

配置文件信息

六基于配置方式的属性注入

属性注入:如何给对象中的属性设值

1 构造注入

通过构造方法实现属性的注入,第一步需要添加对应的有参构造方法,第二步在配置文件中添加对应的配置信息

添加构造方法

文件配置

配置的简化方式:C名称空间

2 设值注入

设值注入:就是通过Bean和geter方法来设置或获取对象的属性信息,这样一来有参构造方法就不是必须的了

3 对象注入

如果初始化的属性的类型是自定义的对象,那么注入的时候可以通过ref属性来从Ioc容器中获取合适的对象注入

注入的方式:

4 数组和集合注入

配置文件中的信息

5.Map和Properties类型注入

配置文件信息



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3