spring总结(五)--Spring配置bean

本文内容全部来自尚硅谷

目录

  1. 说明
  1. 在XML中通过全类名的方式来配置bean
  1. 创建Ioc容器​​​​​​​
  1. 使用方式一
  2. 使用方式二
  3. 依赖注入方式
  1. 说明
  2. index属性的使用
  3. type属性的使用

说明

  • 配置形式

  基于XML文件的方式,基于注释的方式(本文讲基于XML文件的方式)

  • Bean的配置方式

通过全类名(反射),通过工厂方法(静态工厂方法&实例工厂方法),FactoryBean

  • 创建IOC容器方式

BeanFactory&ApplicationContext两种方式都可以创建。但是BeanFactory是spring框架内部使用的方式,我们开发一般就使用ApplicationContext方式来创建IOC容器就可以了。

  • 依赖注入方式

属性注入、构造器注入两种方式

下面对这四点进行详细的讲解

在XML中通过全类名的方式来配置bean​​​​​​​

id解释​​​​​​​

Class解释​​​​​​​

Class指定的是全类名,可以看出是通过反射的方式来创建这个bean的实例。所以必须要求这个HelloWorld类中必须要有一个无参的构造器

创建Ioc容器​​​​​​​

选择哪种方式创建ioc容器

我们选择ApplicationContext方式就可以了

ApplicationContext接口主要实现类

实现类一:ClassPathXmlApplicationContext

从类路径下加载配置文件时使用

实现类二:FileSystemXmlApplicationContext

从文件系统中加载配置文件时使用

ConfigurableApplicationContext接口说明

与ApplicationContext接口相比增加了refresh()和close()方法,使得ApplicationContext具有刷新、关闭、启动上下文的能力。在bean的生命周期里面会用到这个close方法。

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

意味着bean可以不是单实例的,在bean的作用域时会考虑到这个概念

WebApplicationContext说明​​​​​​​

是专门为WEB应用而准备的,它允许从相对于WEB根目录的路径中完成初始化工作。在spring集成web的时候会说

ApplicationContext的getBean方法

使用方式一

使用方式二

方式一要好些因为在下面情况下方式二是无法创建的(只是id不一样)

依赖注入方式

属性注入(最常用的方式

即通过setter方法注入Bean的属性值或者依赖的对象下面是例子。

使用property元素指定bean的属性名称,value属性或者子节点指定属性值

下面是注入依赖的对象

构造器注入​​​​​​​

说明

一:通过构造方法注入Bean的属性值或者依赖的对象,它保证了Bean实例在实例化后就可以使用

二:构造器注入在<constructor-arg>元素里声明属性并且注意下<constructor-arg>元素中没有name属性

index属性的使用

代表参数的顺序。

对应的构造方法

type属性的使用

通过类型来注入

对应的构造方法

工厂方法注入(很少使用,不推荐)​​​​​​​

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值