<bean
id="beanId"
name="beanName"
class="beanClass"
parent="parentBean"
abstract="true | false"
singleton="true | false"
lazy-init="true | false"
autowire="no | byName | byType | constructor | autodetect"
dependency-check = "none | objects | simple | all"
depends-on="dependsOnBean"
init-method="method"
destroy-method="method"
factory-method="method"
factory-bean="bean">
</bean>
(1) id: Bean的唯一标识名。它必须是合法的XML ID,在整个XML文档中唯一。
(2) name: 用来为id创建一个或多个别名。它可以是任意的字母符合。多个别名之间用逗号或空格分开。
(3) class: 用来定义类的全限定名(包名+类名)。只有子类Bean不用定义该属性。
(4) parent: 子类Bean定义它所引用它的父类Bean。这时前面的class属性失效。子类Bean会继承父类Bean的所有属性,子类Bean也可以覆盖父类Bean的属性。注意:子类Bean和父类Bean是同一个Java类。
(5) abstract(默认为"false"):用来定义Bean是否为抽象Bean。它表示这个Bean将不会被实例化,一般用于父类Bean,因为父类Bean主要是供子类Bean继承使用。
(6) singleton(默认为"true"):定义Bean是否是Singleton。如果设为"true",则在BeanFactory作用范围内,只维护此Bean的一个实例。如果设为"flase",Bean将是Prototype状态,BeanFactory将为每次Bean请求创建一个新的Bean实例。
(7) lazy-init(默认为"false"):用来定义这个Bean是否实现延迟加载。如果为"false",它将在BeanFactory启动时初始化所有的Singleton Bean。反之,如果为"true",它只在Bean请求时才开始创建Singleton Bean。
(8) autowire(默认为"no"):它定义了Bean的自动装载方式。它有以下几种方式:
- "no": 不使用自动装配功能。
- "byName": 通过Bean的属性名实现自动装配。
- "byType": 通过Bean的类型实现自动装配。
- "constructor": 类似于byType,但它是用于构造函数的参数的自动组装。
- "autodetect": 通过Bean类的反省机制(introspection)决定是使用"constructor"还是使用"byType"。
(9) dependency-check(默认为"none"):它用来确保Bean组件通过JavaBean描述的所以依赖关系都得到满足。在与自动装配功能一起使用时,它特别有用。它有以下几种方式:
- none: 不进行依赖检查。
- objects: 只做对象间依赖的检查。
- simple: 只做原始类型和String类型依赖的检查。
- all: 对所有类型的依赖进行检查。它包括了前面的objects和simple。
(10) depends-on: 这个Bean在初始化时依赖的对象,这个对象会在这个Bean初始化之前创建。
(11) init-method: 用来定义Bean的初始化方法,它会在Bean组装之后调用。它必须是一个无参数的方法。
(12) destroy-method: 用来定义Bean的销毁方法,它在BeanFactory关闭时调用。同样,它也必须是一个无参数的方法。它只能应用于singleton Bean。
(13) factory-method: 定义创建该Bean对象的工厂方法。它用于下面的"factory-bean",表示这个Bean是通过工厂方法创建。此时,"class"属性失效。
(14) factory-bean: 定义创建该Bean对象的工厂类。如果使用了"factory-bean"则"class"属性失效。
分享到:
相关推荐
自动属性填充是指在JSP页面中通过`<jsp:useBean>`标签来实例化一个Bean,并利用`<jsp:setProperty>`标签将表单提交的数据或者请求参数自动设置到Bean的属性中。这种方式大大减少了手动设置属性的代码量,提高了代码...
14. `<ref>` 元素:用于建立Bean之间的依赖关系,`bean`属性引用BeanFactory中的Bean,`local`属性则限制在当前XML配置文件内查找Bean。 这些配置选项提供了高度的灵活性,使得Spring能够管理各种复杂的应用程序...
在Spring框架中,XML配置文件起到了至关重要的作用,它定义了bean的实例化、属性注入、装配规则等。 当我们启动一个基于XML配置的Spring项目时,Spring首先需要定位XML配置文件并将其加载到内存中。这个过程涉及的...
在`applicationContext.xml` 中,你可以声明你的Bean及其属性,如数据库连接池、DAO(数据访问对象)、服务层接口的实现、以及其他需要的组件。例如: ```xml <bean id="dataSource" class="org.apache.commons....
在JAVA中处理XML文件,我们需要创建对应的JAVA Bean类来存储XML数据。在这个例子中,我们创建了一个名为`StudentBean`的类,它有四个属性(性别、姓名、年龄和电话)以及对应的getter和setter方法。这样,我们可以...
对于bean的属性,可以通过添加`<property>`标签的`description`属性提供说明,如: ```xml <bean id="exampleBean" class="com.example.ExampleBean"> 这是bean的名称"/> </bean> ``` 5. **自定义标签和提示*...
1. 避免使用自动装配:Spring提供了自动装配功能,通过匹配bean属性或构造函数参数进行依赖注入。尽管能简化配置,但可能会牺牲可读性和可维护性,因此不推荐在大型项目中广泛使用。建议明确地定义bean的依赖关系,...
在Struts.xml中,`<bean>`标签用于定义Java Bean实例。以下是它的主要属性: 1. **class**: 必填属性,指定了Bean的实现类。例如,`class="com.example.MyBean"`,这告诉Struts2如何创建Bean实例。 2. **type**: ...
Bean类通常包含字段(属性)以及对应的getter和setter方法,以便于操作和访问对象的属性。 反向生成的过程大致如下: 1. **配置**: 首先,你需要配置MyBatis的逆向工程插件,这通常在MyBatis的全局配置文件...
在早期的Spring版本中,XML配置是最常见的实例化Bean的方式。在`beans`标签下,通过`bean`标签来定义一个Bean,指定它的类名、ID、属性等。例如: ```xml <bean id="exampleBean" class=...
在`applicationContext.xml`中,`<bean>`标签定义了应用程序中的对象及其依赖关系。例如: ```xml <bean id="RegisterAction" class="com.action.RegisterAction"> <property name="user" ref="User"></property>...
- **增加Spring数据源配置**:在`spring.xml`文件中定义数据源Bean,供Spring容器管理。 ### 回顾与总结 通过上述内容的学习,我们不仅了解了SpringBean在普元EOS平台中的重要作用,还掌握了其开发和配置的方法。...
处理指令可以指示XML处理器执行特定的任务,实体则允许在文档中引用外部内容,命名空间则避免了元素和属性名的冲突。 XML工具的种类繁多,包括XML编辑器、解析器、验证器、转换工具等。例如,"XML指南.chm"可能是一...
以下是对XML读取及解析相关知识点的详细说明: 1. **XML结构**: - XML文档由一系列元素组成,每个元素都包含开始标签 `<tag>` 和结束标签 `</tag>`。 - 元素可以嵌套,形成层级结构。 - 文档开始和结束由`<?xml...
在XML配置中,bean ID应遵循Java字段命名规则,例如,对于名为`OrderServiceDAO`的类,bean ID可以是`orderServiceDAO`。大型项目中,可以添加包名作为前缀,以增加唯一性。 3. 使用简洁形式 简洁形式是Spring XML...
- 在XML配置文件中,可以声明bean定义,指定其类、属性、依赖关系等。例如: ```xml <bean id="exampleBean" class="com.example.ExampleClass"> </bean> ``` - Spring还支持基于注解的配置,但XML配置在...
DWR.xml配置文件说明书 1、 建立dwr.xml 配置文件 任何一个dwr.xml的文件都需要包含DWR DOCTYPE的声明行,格式如下: <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" ...
Java注释和XML模板在软件开发中扮演着重要的角色,特别是在大型项目中,它们有助于提高代码的可读性、可维护性和团队间的协作效率。Java注释提供了对代码功能、用途和逻辑的清晰解释,而XML模板则常用于配置、数据...
### DWR.xml配置文件详解 #### 一、DWR配置文件结构与作用 DWR(Direct Web Remoting)是一个开源的Ajax框架,它允许在浏览器端JavaScript代码直接调用服务器端Java方法,从而简化了传统的AJAX编程。DWR.xml是DWR...