1.1 IoC-最简单的bean容器

面向工资编程,现学习 Spring,参考 mini-spring 来学习。

第一章是讲 IoC,这一节的题目是 Bean 容器,什么是 Bean 容器?Bean 容器是 IoC 容器。这里有两个名词:

  • Bean
  • IoC 容器

什么是 Bean?简而言之,Bean 是 Spring 框架中最基本的单元(如原子于世间万物,不讨论夸克 balabala 等),可以参考文章:Bean 在 Spring 中代表什么含义,为什么这样命名?_暗诺星刻的博客-CSDN博客

那么什么是 IoC 容器?其中 IoC 是什么?

什么 IoC?

根据 Wikipedia 的定义,IoC(控制反转、inversion of control)是一种设计模式

基本思想就是:借助“第三方”实现,对具有依赖关系的对象进行解耦

这个第三方实现一般就是指”IoC 容器“。即 IoC 容器的任务就是把存在依赖关系的对象进行解耦。往往,这也意味着,IoC 容器会接管所有对象的控制权,如控制其诞生以及销毁。

那么在 Spring 上,就是用一个 IoC 容器来管理所有的基本元素(Bean)。

对于 IoC 以及 IoC 容器的讲解,推荐文章:你确定懂?彻底搞懂 控制反转(IoC Inversion of Control )与依赖注入(DI Dependency Inversion Principle )_控制反转解耦合-CSDN博客

实验

定义一个简单的 bean 容器 BeanFactory,内部包含一个 map 用以保存 bean,只有注册 bean 和获取 bean 两个方法

public class BeanFactory {
	private Map<String, Object> beanMap = new HashMap<>();

	public void registerBean(String name, Object bean) {
		beanMap.put(name, bean);
	}

	public Object getBean(String name) {
		return beanMap.get(name);
	}
}

思路:首先我们确定了,Bean 容器是一个容器,所以我们需要容器来存放这些信息。这里用了 HashMap,然后提供了一个用于注册 registerBean 一个用来获取信息 getBean

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值