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属性的使用

通过类型来注入

对应的构造方法

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

 

猜你喜欢

转载自blog.csdn.net/lsx2017/article/details/81262189