Spring Bean 的配置(1)

本文内容大多基于官方文档和网上前辈经验总结,经过个人实践加以整理积累,仅供参考。


1 配置方式

(1) 基于 XML 文件的方式

(2) 基于注解的方式

2 Bean 的配置

(1) 通过全类名(基于反射的机制)
这里写图片描述

(2) 通过工厂方法(静态工厂 & 实例工厂)

(3) FactoryBean

3 IOC 容器 BeanFactory & ApplicationContext 概述

在 Spring IOC 容器读取 bean 配置创建 bean 实例之前,必须对它进行实例化,只有容器实例化后才可以从 IOC 容器里获取 bean 实例并使用。

Spring提供两种类型的 IOC 容器实现:

(1) BeanFactory:IOC 容器的基本实现,是 Spring 框架的基础设施,面向 Spring 本身

(2) ApplicationContext:提供更多高级特性,是 BeanFactory 的子接口,面向使用 Spring 框架的开发者,几乎所有的应用场合都直接使用 ApplicationContext 而非底层的 BeanFactory

4 ApplicationContext 的主要实现类:

(1) ClassPathXmlApplicationContext:从类路径下加载配置文件

(2) FileSystemXmlApplicationContext:从文件系统中加载配置文件

(3) ConfigurableApplicationContext,扩展于 ApplicationContext,新增加两个主要方法:refresh() 和 close(),让 ApplicationContext 具有启动、刷新和关闭上下文的能力

ApplicationContext 在初始化上下文时就实例化所有单例的 bean

WebApplicationContext 是专门为 WEB 应用准备的,允许从相对于 WEB 根目录的路径中完成初始化。

5 依赖注入的方式

(1) 属性注入
属性注入即通过 setter 方法注入 bean 的属性值或依赖的对象

属性注入使用 元素,使用 name 属性指定 bean 的属性名称,value 属性或 子节点指定属性值
这里写图片描述

属性注入是实际应用中最常用的注入方式

(2) 构造器注入
通过构造方法注入 bean 的属性值或依赖的对象,保证了 bean 实例化后就可以使用

构造器注入在 元素里声明属性, 元素里没有name属性
这里写图片描述

(3) 工厂方法注入(很少使用)

6 通过类型获取 IOC 容器中的 bean

这里写图片描述

7 构造器注入实例

(1) 指定参数位置
这里写图片描述

(2) 指定参数类型
这里写图片描述

(3) 指定参数顺序和类型
这里写图片描述

(4) 编写测试用例
这里写图片描述

运行测试结果:
这里写图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

又言又语

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值