`
eriol
  • 浏览: 409048 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

XML中Bean的属性说明

阅读更多

 

<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/Servlet 中使用 Bean 自动属性填充机制

    自动属性填充是指在JSP页面中通过`&lt;jsp:useBean&gt;`标签来实例化一个Bean,并利用`&lt;jsp:setProperty&gt;`标签将表单提交的数据或者请求参数自动设置到Bean的属性中。这种方式大大减少了手动设置属性的代码量,提高了代码...

    spring的Bean配置说明

    14. `&lt;ref&gt;` 元素:用于建立Bean之间的依赖关系,`bean`属性引用BeanFactory中的Bean,`local`属性则限制在当前XML配置文件内查找Bean。 这些配置选项提供了高度的灵活性,使得Spring能够管理各种复杂的应用程序...

    这一次搞懂Spring的XML解析原理说明

    在Spring框架中,XML配置文件起到了至关重要的作用,它定义了bean的实例化、属性注入、装配规则等。 当我们启动一个基于XML配置的Spring项目时,Spring首先需要定位XML配置文件并将其加载到内存中。这个过程涉及的...

    struts.xml和applicationContext.xml、web.xml的配置

    在`applicationContext.xml` 中,你可以声明你的Bean及其属性,如数据库连接池、DAO(数据访问对象)、服务层接口的实现、以及其他需要的组件。例如: ```xml &lt;bean id="dataSource" class="org.apache.commons....

    XML使用说明 java版本

    在JAVA中处理XML文件,我们需要创建对应的JAVA Bean类来存储XML数据。在这个例子中,我们创建了一个名为`StudentBean`的类,它有四个属性(性别、姓名、年龄和电话)以及对应的getter和setter方法。这样,我们可以...

    Spring 2.5-applicationContext.xml提示信息的配置

    对于bean的属性,可以通过添加`&lt;property&gt;`标签的`description`属性提供说明,如: ```xml &lt;bean id="exampleBean" class="com.example.ExampleBean"&gt; 这是bean的名称"/&gt; &lt;/bean&gt; ``` 5. **自定义标签和提示*...

    Spring XML配置的12个技巧

    1. 避免使用自动装配:Spring提供了自动装配功能,通过匹配bean属性或构造函数参数进行依赖注入。尽管能简化配置,但可能会牺牲可读性和可维护性,因此不推荐在大型项目中广泛使用。建议明确地定义bean的依赖关系,...

    Struts.XML配置文件说明

    在Struts.xml中,`&lt;bean&gt;`标签用于定义Java Bean实例。以下是它的主要属性: 1. **class**: 必填属性,指定了Bean的实现类。例如,`class="com.example.MyBean"`,这告诉Struts2如何创建Bean实例。 2. **type**: ...

    MyBatis反向生成bean

    Bean类通常包含字段(属性)以及对应的getter和setter方法,以便于操作和访问对象的属性。 反向生成的过程大致如下: 1. **配置**: 首先,你需要配置MyBatis的逆向工程插件,这通常在MyBatis的全局配置文件...

    Sping学习笔记(2)----实例化Bean的三种方式

    在早期的Spring版本中,XML配置是最常见的实例化Bean的方式。在`beans`标签下,通过`bean`标签来定义一个Bean,指定它的类名、ID、属性等。例如: ```xml &lt;bean id="exampleBean" class=...

    SSH整合xml配置文件详解

    在`applicationContext.xml`中,`&lt;bean&gt;`标签定义了应用程序中的对象及其依赖关系。例如: ```xml &lt;bean id="RegisterAction" class="com.action.RegisterAction"&gt; &lt;property name="user" ref="User"&gt;&lt;/property&gt;...

    普元eos-springbean开发

    - **增加Spring数据源配置**:在`spring.xml`文件中定义数据源Bean,供Spring容器管理。 ### 回顾与总结 通过上述内容的学习,我们不仅了解了SpringBean在普元EOS平台中的重要作用,还掌握了其开发和配置的方法。...

    XML tools指南

    处理指令可以指示XML处理器执行特定的任务,实体则允许在文档中引用外部内容,命名空间则避免了元素和属性名的冲突。 XML工具的种类繁多,包括XML编辑器、解析器、验证器、转换工具等。例如,"XML指南.chm"可能是一...

    XML读取以及解析

    以下是对XML读取及解析相关知识点的详细说明: 1. **XML结构**: - XML文档由一系列元素组成,每个元素都包含开始标签 `&lt;tag&gt;` 和结束标签 `&lt;/tag&gt;`。 - 元素可以嵌套,形成层级结构。 - 文档开始和结束由`&lt;?xml...

    Spring中XML配置文件的十二个最佳方法[借鉴].pdf

    在XML配置中,bean ID应遵循Java字段命名规则,例如,对于名为`OrderServiceDAO`的类,bean ID可以是`orderServiceDAO`。大型项目中,可以添加包名作为前缀,以增加唯一性。 3. 使用简洁形式 简洁形式是Spring XML...

    接口对接类与相关xml

    - 在XML配置文件中,可以声明bean定义,指定其类、属性、依赖关系等。例如: ```xml &lt;bean id="exampleBean" class="com.example.ExampleClass"&gt; &lt;/bean&gt; ``` - Spring还支持基于注解的配置,但XML配置在...

    DWR.xml配置文件说明书(含源码)

    DWR.xml配置文件说明书 1、 建立dwr.xml 配置文件 任何一个dwr.xml的文件都需要包含DWR DOCTYPE的声明行,格式如下: &lt;!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" ...

    java注釋xml模板

    Java注释和XML模板在软件开发中扮演着重要的角色,特别是在大型项目中,它们有助于提高代码的可读性、可维护性和团队间的协作效率。Java注释提供了对代码功能、用途和逻辑的清晰解释,而XML模板则常用于配置、数据...

    DWR.xml配置文件说明

    ### DWR.xml配置文件详解 #### 一、DWR配置文件结构与作用 DWR(Direct Web Remoting)是一个开源的Ajax框架,它允许在浏览器端JavaScript代码直接调用服务器端Java方法,从而简化了传统的AJAX编程。DWR.xml是DWR...

Global site tag (gtag.js) - Google Analytics