本章内容:
1.声明Bean
- 创建spring的配置文件
- 用一个或者多个XML文件作为配置文件,配置文件中的所有配置信息都放在
spring beans命名空间所定义的<beans>
元素内,beans命名空间并不是spring的唯一的命名空间,spring核心框架自带了10个命名空间配置,如下图所示: - 声明一个简单的bean,方法如下:
- id表示了bean的名字,class表示了bean的来源。声明完这样的一个bean后,可以通过如下方式来获取spring应用上下文,从而得到bean的实例来执行bean里面的方法:
2.构造器注入和Setter方法注入
- 通过构造器注入
- 注意,如果构造器的入参为整型,要用value属性来赋值,如果入参为引用类型,则要用ref属性来赋值。
- 通过工厂方法创建bean:适用于为一个没有公开构造方法的单实例类配置bean。以下是利用bean元素的factory-method属性将一个单实例类配置为bean的方法:
- Bean的作用域:XML文件中配置方法如下
- 当设置scope的值为prototype时,表示spring每次请求时都为Bean产生一个新的实例,除了prototype,spring还提供了几个其他的作用域选项,如下图:
- 初始化和销毁Bean的两种方式如下:
-
- 注意第二种方法适用于多个Bean拥有相同的初始化和销毁方法的场景比较方便
- 通过Setter方法注入简单值和引用其它的Bean,如下:
-
- 注入内部Bean:
- 注意内部Bean和一般的Bean的区别是没有id
- 使用spring命名空间P装配属性:
3.装配Bean
- 装配list,set,array:
- 装配map:
- 装配Properties集合:
- 装配NULL值:
- 使用SpEL装配:
- SpEL的文本比较运算符:
4.控制Bean的创建和销毁(上面已讲到过)