`
- 浏览:
180162 次
- 性别:
- 来自:
济南
-
In Java, children classes share a common base type that is determined by their
parent bean. This means that there’s no way in Java for children classes to extend
a common type to inherit properties and/or methods but not to inherit the common
parent.
In Spring, however, sub-beans do not have to share a common parent type.
Two <bean>s with completely different values in their class attributes can still
share a common set of properties that are inherited from a parent bean.
Consider the following abstract parent <bean> declaration:
<bean id="basePerformer" abstract="true">
<property name="song" value="Somewhere Over the Rainbow" />
</bean>
instrument=saxophone
song="Jingle Bells"
baseSaxophonist:Instrumentalist
kenny david
song="Mary had a..."
frank
The frank bean overrides
the song property
Figure 3.3 The frank bean inherits from the baseSaxophonist bean, but
overrides the song property.
78 CHAPTER 3
Advanced bean wiring
This basePerformer bean declares the common song property that our two performers
will share. But notice that it doesn’t have a class attribute set. That’s
okay, because each child bean will determine its own type with its own class
attribute. The new declarations of taylor and stevie are as follows:
<bean id="taylor"
class="com.springinaction.springidol.Vocalist"
parent="basePerformer" />
<bean id="stevie"
class="com.springinaction.springidol.Instrumentalist"
parent="basePerformer">
<property name="instrument" ref="guitar" />
</bean>
Notice that these beans use both the class attribute and the parent attribute
alongside each other.
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
实体Bean继承是Java企业级应用开发中的一个重要概念,特别是在使用Java持久化技术(JPA)进行数据存储时。实体Bean代表数据库中的一个表,而实体Bean之间的继承关系则需要在数据库层面进行适当的映射,以便正确地...
- **parent属性**:允许继承另一个Bean的属性。这对于共享一些通用配置非常有用。 - **autowire属性**:控制Bean的自动装配策略。有五种模式: - `no`:不自动装配,所有依赖都需手动配置。 - `byName`:根据属性...
在提供的“SSH笔记-依赖、继承bean的配置”中,我们将重点讨论两种在XML配置中处理依赖和bean继承的方法:`parent`属性和`depends-on`属性。 首先,`parent`属性用于定义bean的继承关系。在Spring中,一个bean可以...
在Spring框架中,Bean的继承配置是一个非常关键的概念,它允许我们通过定义一个基础Bean配置,然后由其他Bean继承这个配置,实现配置的复用和扩展。这种方式在大型项目中非常常见,因为它使得代码更加模块化,易于...
这样,`helloIndia` Bean继承了`message2`属性,同时覆盖了`message1`属性,并新增了`message3`属性。 ```xml <bean id="helloWorld" class="com.yiibai.HelloWorld"> !"/> !"/> </bean> <bean id="helloIndia" ...
- **Bean的定义继承**:一个Bean可以从另一个Bean继承属性和行为。 - **依赖关系检查**:可以配置Spring在启动时或调用方法前检查Bean的依赖是否已经正确装配。 - **Bean的作用域**:定义Bean的生存周期,例如...
本教程聚焦于实体Bean的继承机制,这允许开发人员创建具有层次结构的数据模型,使得子类可以扩展父类的属性和行为。这种特性在处理多种类型但共享一部分通用属性的对象时非常有用。 实体Bean的继承可以通过`@...
- **`parent`属性**:用于定义一个Bean继承另一个Bean的配置。这有助于减少重复的配置。 - **自动装配**: - **`autowire`属性**:控制Bean的自动装配行为。支持五种模式: - **`no`**:不使用自动装配,Bean的...
Bean的继承是通过`parent`属性实现的,允许一个Bean继承另一个Bean的配置。这样可以重用和覆盖父Bean的属性值。比如: ```xml <bean id="address2" class=...
6. `parent` 属性:允许一个Bean继承另一个Bean的配置,子Bean将继承父Bean的所有属性,除非被明确覆盖。 7. `autowire` 属性:控制Bean的自动装配。`no`表示不自动装配;`byName`是根据属性名匹配Bean;`byType`是...
### Spring框架配置Bean的高级属性解析 在Spring框架中配置Bean是进行依赖注入的基础操作,而深入理解如何高效地配置Bean及其属性对于提高开发效率、优化项目结构具有重要意义。本文将详细解读标题“spring框架配置...
首先,Apache BeanUtils是Apache Commons项目的一部分,提供了一系列便捷的工具方法用于Bean的操作,包括属性的复制。它使用反射机制实现,通过getter和setter方法进行属性的读写。其优点在于简单易用,但缺点是在...
5. 提供多态支持:考虑BEAN类的继承关系,使工具包能处理任何继承自特定基类或实现了特定接口的BEAN对象。 通过这样的工具包,开发者可以在项目中方便地进行JSON和BEAN的相互转换,提高代码的可读性和可维护性。...
《Bean Validation规范详解》 Bean Validation是Java平台上用于对象验证的一种标准,旨在提供一种简单而强大的方式来确保Java Bean对象的正确性和完整性。本规范文档深入解析了Bean Validation的各个方面,包括其...
一个父Bean定义可以被子Bean继承,子Bean可以在保留父Bean属性的基础上进行个性化配置。例如,你可以定义一个通用的数据访问对象(DAO)父Bean,然后为每个特定的数据表创建一个继承自该父Bean的子Bean,这样就可以...
实体Bean 支持继承机制,可以实现不同类型的实体共享相同的属性和方法,有助于简化代码结构和提高重用性。 ### 总结 通过对 “Entity_Bean” 的深入了解,我们可以看到实体Bean 是一种强大的数据持久化机制,它...
* @return 将某个类及其继承属性全部添加到Map中 */ public static Map,Object> beanToMap(Object bean){ Map,Object> result = new HashMap,Object>(); if(bean==null){ return result; } Field[] fields...
这个注解告诉Spring,应该找到类型匹配的Bean来注入当前Bean的属性、构造器参数或方法。 3. **`@Configuration`与`@ComponentScan`**:`@Configuration`注解标记一个类为配置类,它替代了传统的XML配置。`@...
这意味着一个bean可以继承其父bean的一些属性,如属性值、初始化方法等。 - `getBeanClassName()`:返回bean的类名,这是bean实例化的基础。 - `isSingleton()` 和 `isPrototype()`:检查bean是否为单例或多例。 - `...