`
leiwuluan
  • 浏览: 703559 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

spring 中 Bean继承

阅读更多

某些情况下,你也许需要定义多个实现了共用接口的相同类型的bean。这时,如果你希望这些bean共享一些配置但又有一些不同的设置,这会是个问题。保持共享配置同步的过程经常出错,在大项目中这样做还非常耗时。为了解决这个问题,Spring允许你定义一个<bean>Bean工厂的其他bean处继承属性设置。如果需要,你可以重写需要的子bean中的任何一个属性的值,这使你可以进行完全的控制,父bean可以给你的每个bean提供一个基础配置。

 

配置代码示例:

 

<bean  id=”parentUserBean” class=”com.spring.UserBean”>

<property name=”name”>

  <value>Rob</value>

</property>

<property name=”age”>

  <value>23</value>

</property>

</bean>

 

<bean  id=”childUserBean” class=”com.spring.UserBean” parent=”parentUserBean”>

<property name=”age”>

  <value>21</value>

</property>

</bean>

 

程序中指定了parent=”parentUserBean”表明springparentUserBean视为childUserBean的父bean,在childUserBean中,设置了age属性,没有name属性的值,Spring会把来自parentUserBean的值传递给childUserBean

分享到:
评论

相关推荐

    Spring In Action 继承Bean的配置

    在Spring框架中,Bean的继承配置是一个非常关键的概念,它允许我们通过定义一个基础Bean配置,然后由其他Bean继承这个配置,实现配置的复用和扩展。这种方式在大型项目中非常常见,因为它使得代码更加模块化,易于...

    spring bean 属性总结

    在Spring中,核心概念之一就是Bean,它是一个简单的Java对象,由Spring IoC容器管理。Spring通过XML配置文件或注解来定义、配置和管理Beans。下面将深入探讨`&lt;beans&gt;`、`&lt;bean&gt;`及其属性,以及其他相关的配置元素。 ...

    spring入门教程之bean的继承与自动装配详解

    在Spring框架中,Bean是核心概念之一,它们代表了应用程序中的对象,负责执行特定的功能。...在实际开发中,根据需求选择合适的作用域、自动装配策略以及利用Bean继承,可以使应用程序更具灵活性和可维护性。

    Spring的Bean配置说明

    例如,定义一个日志级别的抽象配置,然后由具体的服务Bean继承这些配置。 - **`parent`属性**:用于定义一个Bean继承另一个Bean的配置。这有助于减少重复的配置。 - **自动装配**: - **`autowire`属性**:控制...

    Quartz注入Spring的Bean

    3. **Spring注入Bean到Job**:在Job执行时,我们可以直接注入其他由Spring管理的Bean,无需在Job中创建这些对象,从而减少了代码的复杂性,增强了可重用性。 4. **JobFactory的自定义**:Quartz默认使用...

    spring自动扫描和管理Bean的示例

    在Spring框架中,自动扫描和管理Bean是一种便捷的方式,它允许开发者无需显式地在配置文件中声明每个Bean,而是让Spring容器自动发现并管理应用中的组件。这一特性极大地简化了Spring应用的配置,提高了开发效率。...

    Web项目中获取SpringBean与在非Spring组件中获取SpringBean.pdf

    总的来说,获取非Spring管理组件中的SpringBean主要有两种方式:一是通过实现`ApplicationContextAware`接口并存储ApplicationContext,二是使用注解和静态内部类来注入BeanFactory。这两种方法都是Spring框架提供的...

    spring的Bean配置说明

    6. `parent` 属性:允许一个Bean继承另一个Bean的配置,子Bean将继承父Bean的所有属性,除非被明确覆盖。 7. `autowire` 属性:控制Bean的自动装配。`no`表示不自动装配;`byName`是根据属性名匹配Bean;`byType`是...

    SSH笔记-依赖、继承bean的配置

    在提供的“SSH笔记-依赖、继承bean的配置”中,我们将重点讨论两种在XML配置中处理依赖和bean继承的方法:`parent`属性和`depends-on`属性。 首先,`parent`属性用于定义bean的继承关系。在Spring中,一个bean可以...

    Spring学习笔记(9)----让Spring自动扫描和管理Bean

    在Spring框架中,自动扫描和管理Bean是一种便捷的方式,它允许开发者无需显式配置每个Bean,而是通过指定包路径来让Spring自动发现和管理Bean。本文将深入探讨这个主题,帮助你更好地理解和应用这一功能。 首先,让...

    Java的Spring框架中bean的继承与内部bean的注入

    Spring框架的Bean继承和内部Bean注入提供了强大的灵活性,允许开发者创建可复用、可配置的组件。Bean继承简化了配置,减少了代码重复,而内部Bean则有助于处理复杂依赖关系。理解并熟练应用这些概念,能够提升Spring...

    获得spring里注册Bean的四种方法

    获取 Spring 里注册的 Bean 对象可以使用四种方法:继承 BaseDispatchAction、实现 BeanFactoryAware、使用 ApplicationContext、使用 @Autowired。每种方法都有其特点和应用场景,开发者可以根据实际情况选择合适的...

    谈谈我对Spring Bean 生命周期的理解

    Spring Bean 生命周期是 Spring 框架中的一个核心概念,了解 Spring Bean 的生命周期对我们了解整个 Spring 框架会有很大的帮助。本文将详细介绍 Spring Bean 生命周期的概念、生命周期图、生命周期阶段、生命周期...

    第七章 Spring4 继承、依赖、引用

    例如,你可以定义一个基础的DAO Bean配置,然后让具体的DAO Bean继承它,从而避免重复配置。在XML配置中,可以使用`parent`属性来指定父Bean。 2. **依赖注入(Dependency Injection, DI)** 依赖注入是Spring框架...

    Spring中眼花缭乱的BeanDefinition.docx

    Spring中的BeanDefinition是核心概念,它是Spring IOC容器的基础,用于描述Bean的元数据,包括Bean的行为、依赖关系和其他配置信息。BeanDefinition包含了Bean的全限定类名、作用域、生命周期回调方法、依赖的其他...

    尚硅谷佟刚Spring4代码及PPT.rar

    代码及ppt涵盖 Spring4.0 的所有核心内容:在 Eclipse 中安装 SpringIDE 插件、IOC & DI、在 Spring 中配置 Bean、自动装配、Bean 之间的关系(依赖、继承)、Bean 的作用域、使用外部属性文件、SpEL、管理 Bean 的...

    继承 空指针 spring

    在这个例子中,`myDao` bean继承自`HibernateDaoSupport`,并将其`HibernateTemplate`属性设置为`myHibernateTemplate` bean,这样就可以避免空指针异常。 另外,我们还可以使用`@Autowired`注解来自动装配`...

    spring框架配置bean的高级属性

    本文将详细解读标题“spring框架配置bean的高级属性”以及描述中的内容,并结合具体的示例XML配置文件来探讨Bean配置中的高级技巧。 #### 核心概念与应用场景 在描述中提到的`hibernate tools`是一种用于简化...

    Spring源码学习二:BeanDefinition解析1

    在Spring框架中,BeanDefinition是核心组件之一,它定义了bean的基本信息和元数据,包括bean的类、作用域、依赖关系、初始化方法等。在Spring容器启动时,配置文件或注解中的bean定义会被解析成BeanDefinition对象,...

Global site tag (gtag.js) - Google Analytics