请选择 进入手机版 | 继续访问电脑版

湖南新梦想

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 182|回复: 0

ioc和实例化容器方式

[复制链接]

26

主题

26

帖子

189

积分

注册会员

Rank: 2

积分
189
发表于 2023-5-29 21:31:47 | 显示全部楼层 |阅读模式
控制反转IoC(Inversion of Control),是一种设计思想,DI(依赖注入)是实现IoC的一种方法
控制反转:其实就是在完全硬编码在程序中,对象的创建由程序自己控制,即我们自己new出来。很大程度上这种情况下,耦合度比较高。设计程序时,我们应遵循低耦合高内聚原则。而控制反转后将对象的创建转移给第三方,所谓控制反转就是:获得依赖对象的方式反转了。

依赖注入:是实现ioc容器的方法,通常由构造器注入和setter注入方式,常用的是setter注入。当使用第三方Bean时,不确定是否提供构造方法,所以最好是setter注入方式。


容器的使用方式:
通过BeanFactory和ApplicationContext接口,如图所示:

BeanFactory:是Spring IOC的最低层设计,提供了先进的配置机制,使得任何类型的对象配置成为可能。

ApplicationContext:ApplicationContext接口是继承自BeanFactory,实现了许多接口的扩展。


实例化方式:
①、基于xml配置形式:
        · 通过无参构造实例化
              · 通过静态功能方式实例化
       · 通过普通工厂实例化



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|湖南新梦想 ( 湘ICP备18019834号-2 )

GMT+8, 2023-10-5 03:43 , Processed in 0.043579 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表