Java EE学习笔记(二)

Spring中的Bean

1、Bean的配置:

a)、Bean的本质就是Java中的类,而Spring中的Bean其实就是对实体类的引用,来生产Java类对象,从而实现生产和管理Bean 。

b)、Spring容器支持两种格式的配置文件:Properties文件和XML文件。在实际开发中,最常使用的是XML文件格式的配置方式,这种配置方式是通过XML文件来注册并管理Bean之间的依赖关系。

c)、XML配置文件的根元素是<beans>,<beans>中包含了多个<bean>子元素,每一个<bean>子元素定义了一个Bean,并描述了该Bean如何被装配到Spring容器中。

d)、关于<beans>元素的常用属性如下表所示:

<td>属性</td>

| 属性或子元素名称 | 描述 |
| :-----:| :----- |
| id| 是一个Bean的唯一标识符,Spring容器对Bean的配置、管理都通过该属性来完成 |
| name|Spring容器同样可以通过此属性对容器中的Bean进行配置和管理,name属性中可以未Bean指定多个名称,每个名称之间用逗号或分号隔开|
| class|该属性指定了Bean的具体实现类,它必须是一个完整的类名,使用类的权限定名|
| scope|用来设定Bean实例的作用域,其属性有singleton(单例)、prototype(原型)、request、session、global Session、application 和websocket。其默认值为singleton|
|constructor-arg |'bean'元素的子元素,可以使用此元素传入构造参数进行实例化。该元素的index属性指定构造参数的序号(从0开始),type属性指定构造参数的类型,参数值可以通过ref属性或value属性直接指定,也可以通过ref或value子元素指定 |
|property |'bean'元素的子元素,用于调用Bean实例中的setter方法完成属性赋值,从而完成依赖注入。该元素的name属性指定Bean实例中的相应属性名,ref属性或value属性用于指定参数值|
|ref |'property'、'constructor-arg'等元素的属性或子元素,可以用于指定对Bean工厂中某个Bean实例的引用 |
|value | 'property'、'constructor-arg'等元素的属性或子元素。可以用于直接指定一个常量值|
|list |用于封装List或数组类型的依赖注入 |
|set|用于封装Set类型属性的依赖注入 |
| map|用于封装Map类型属性的依赖注入 |
|entry|<map>元素的子元素,用于设置一个键值对。其key属性指定字符串类型的键值,ref或value子元素指定其值,也可以通过value-ref或value属性指定其值|

 

上一篇:Eclipse Java SE升级Java EE


下一篇:C#数据结构