Spring4学习笔记2-配置Bean

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring4学习笔记2-配置Bean相关的知识,希望对你有一定的参考价值。

1.配置bean
配置形式:Xml和注解方式
Bean的配置方式:通过全类名(反射)、工厂、FactoryBean
1.1 id必须唯一

2 Spring提供两种类型的IOC容器的实现
BeanFactory:IOC容器的基本实现,面向Spring本身
ApplicationContext:提供了更多高级特性,是BeanFactory的子接口,面向Spring框架使用开发者

3 ApplicationContext的主要实现类
ClassPathXmlApplicationContext:从 类路径下加载配置文件
FileSystemXmlApplicationContext: 从文件系统中加载配置文件

技术分享


3.1 ConfigurableApplicationContext 扩展于 ApplicationContext,新增加两个主要方法:refresh() 和 close(), 让 ApplicationContext 具有启动、刷新和关闭上下文的能力
3.2 ApplicationContext 在初始化上下文时就实例化所有单例的 Bean。
3.3另外WebApplicationContext 是专门为 WEB 应用而准备的,它允许从相对于 WEB 根目录的路径中完成初始化工作

4 依赖注入
4.1 Spring提供三种依赖注入方式
属性注入、构造器注入、工厂方法注入(少用)
4.2 属性注入即通过setter方法注入Bean的属性值或依赖对象,使用<property>元素(最常用)
4.3 构造方法注入即通过构造方法注入Bean的属性或依赖对象,它保证了Bean实例在实例化后就可以使用
使用<Constructor-arg>元素
可以使用index和type区分不同的构造方法

5 字面值
5.1 字面值:可以用字符串表示的值,可以通过value属性或<value>子节点注入
5.2 基本数据类型及其封装类都可以用字面值注入的方式
5.3 若字面值包含特殊字符,可以使用<![CDATA[]]> 包裹起来

6 应用其他Bean
6.1 可使用ref属性或<ref>元素引用其他bean
6.2 也可以使用内部bean

7 null值
可使用专用<null/>元素为赋值null

8 Spring支持级联属性的配置
<property name="car.maxSpeed" value="450"></property>
注意:car必先初始化



以上是关于Spring4学习笔记2-配置Bean的主要内容,如果未能解决你的问题,请参考以下文章

Spring4.0学习笔记006——Bean的配置(基于注解)

Spring4.0学习笔记006——Bean的配置(基于注解)

Spring4学习笔记二:Bean相关

Spring4.0学习笔记 —— 自动装配

Spring4.0学习笔记005——Bean的配置三(基于XML文件)

Spring4.0学习笔记005——Bean的配置三(基于XML文件)