`
85977328
  • 浏览: 1899413 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于spring的bean配置继承

 
阅读更多
bean配置继承?
顾名思义,是bean配置文件的继承,不是类的继承,代码如下:

一个普通的bean
package com.panguso.phl.bean;

public class User {
    private Long   id;
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        t
his.id = id;
    }
}

spring的配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="
http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd 
http://www.springframework.org/schema/context 
http://www.springframework.org/schema/context/spring-context-3.2.xsd 
http://www.springframework.org/schema/tx 
http://www.springframework.org/schema/tx/spring-tx-3.2.xsd 
http://www.springframework.org/schema/aop  
http://www.springframework.org/schema/aop/spring-aop-3.2.xsd">
	<bean id="base" abstract="true">
		<property name="id" value="1"></property>
	</bean>
	<bean id="user" class="com.panguso.phl.bean.User" parent="base"></bean>
</beans>


其中重点看base,这个bean没有class属性,但是有个abstract="true"
下面的user,有个属性parent="base"
其实就是相当于
<bean id="user" class="com.panguso.phl.bean.User">
    <property name="id" value="1"></property>
</bean>


细节请看附件中的源代码
在此分享给大家,并且给自己做个记录。
2
2
分享到:
评论

相关推荐

    Spring In Action 继承Bean的配置

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

    Spring的Bean配置说明

    ### Spring的Bean配置详解 #### 一、Spring配置文件根元素`&lt;beans&gt;`解析 - **功能概述**:`&lt;beans&gt;`是Spring配置文件的根元素,用来包含一个或多个`&lt;bean&gt;`元素,用于定义Spring容器管理的各种Bean。 #### 二、`...

    spring bean 属性总结

    Spring的`&lt;beans&gt;`和`&lt;bean&gt;`元素及其属性提供了强大的配置能力,使开发者能够灵活地定义、配置和管理应用程序中的组件。通过深入了解这些元素和属性,开发人员可以更有效地利用Spring框架的功能,构建更加健壮和可...

    spring的Bean配置说明

    以下是对Spring Bean配置的详细解释: 1. `&lt;beans&gt;` 根元素:这是Spring配置文件的起点,它包含了所有的Bean定义。Spring容器会解析这个文件并创建相应的Bean实例。 2. `&lt;bean&gt;` 元素:这是Spring配置中最常见的...

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

    通过阅读名为"SSHnote_Spring_5_Relation"的压缩包文件,我们可以深入学习Spring 4中关于bean依赖和继承的更多细节,包括实际案例、最佳实践和可能遇到的问题及其解决方案。这将有助于提升我们在Spring框架下的开发...

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

    总的来说,Spring Bean的继承与自动装配是提升代码复用性和简化配置的重要机制。通过理解并熟练运用这些特性,开发者可以更高效地构建和管理Spring应用中的组件。在实际开发中,根据需求选择合适的作用域、自动装配...

    spring框架配置bean的高级属性

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

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

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

    SSH---Spring减少配置量将公共的配置进行抽象源码

    总的来说,Spring提供了一系列的机制帮助我们减少配置量并抽象公共配置,包括组件扫描、自动配置、@Profile、@Bean、抽象配置类和条件化bean。通过合理地利用这些特性,我们可以构建更加灵活、易于维护的Spring应用...

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

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

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

    这种方法需要在 Spring 配置文件中添加一个 Bean,例如 `&lt;bean id="serviceLocator" class="com.am.oa.commons.service.ServiceLocator" singleton="true" /&gt;`。然后,我们可以实现 BeanFactoryAware 接口,使用 ...

    Spring PropertyPlaceholderConfigurer配置文件加载器集成ZooKeeper来实现远程配置读取

    以上就是关于"Spring PropertyPlaceholderConfigurer配置文件加载器集成ZooKeeper来实现远程配置读取"的详细解释,涵盖了Spring的配置处理、ZooKeeper的使用以及两者结合的实现过程。理解并掌握这一技术,有助于提升...

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

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

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

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

    spring配置文件:整理总结Spring中XML配

    - 为了避免重复定义相同的bean配置,Spring支持一种类似于继承的机制,即通过定义一个抽象bean来作为其他bean的基础模板。例如,创建一个抽象bean `AbstractService`,并在其他具体服务中引用它: ```xml &lt;bean ...

    SpringInheritence_1

    在这样的项目中,你可以期待找到关于Spring Bean配置继承、Controller基类的实现以及AOP切面继承的实际应用示例。 总结起来,"SpringInheritence_1"这个主题涵盖了Spring框架中的Bean配置继承、类继承以及AOP切面...

    Quartz注入Spring的Bean

    4. **JobFactory的自定义**:Quartz默认使用SimpleJobFactory来创建Job实例,但我们可以自定义一个继承自SpringBeanJobFactory的类,使得在创建Job实例时,Spring会自动处理依赖注入。 **Quartz注入Spring Bean的...

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

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

Global site tag (gtag.js) - Google Analytics