`
yxwang0615
  • 浏览: 559082 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

spring2.0 bean继承

阅读更多
1.spirng中bean 继承不同于java中继承,springbean继承类似于将父bean当作模版使用
2.子bean中有许多相同的property都可以提取出来放到父类bean中,父类bean因为是类似抽象的,是虚拟的,所以可以不指定class属性。
3.在父类用abstract="true"来注入一个父类(类模板),在子类中使用parent = "父类id"来继承。
<?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: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-2.0.xsd
           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
	
	<bean id="beanTemplant" abstract="true">
		<property name="id" value="1000"/>
		<property name="name" value="zhangsan"/>
	</bean>
	<bean id="bean2" class="com.wyx.spring.Bean2" parent="beanTemplant">
		<property name="passwd" value="123456"/>
	</bean>
	<bean id="bean3" class="com.wyx.spring.Bean3" parent="beanTemplant">
		<!-- bean3中如果不想继承父类bean2给的name属性,只需要重新注入一下那么属性就OK了 -->
		<property name="name" value="Tom"/>
	</bean>
</beans>
 
 这样bean2、bean3的id和name属性通过“继承”就被注入了值。
注意:如果子类中不想继承父类的某个属性,那么只需要在子类中用property标签重新注入一下就好了。
分享到:
评论

相关推荐

    java学习之spring2.0

    - **Bean的高级功能**:如bean的继承、FactoryBean、BeanPostProcessor和BeanFactoryPostProcessor等,增强了Bean的灵活性和扩展性。 4. **整合其他技术** - **MVC框架**:Spring MVC提供了模型-视图-控制器的...

    spring2.0声明式事务

    ### Spring 2.0 声明式事务配置详解 #### 一、Spring 2.0 声明式事务概述 随着 Spring 框架的发展,从 Spring 1.x 到 Spring 2.0 版本,声明式事务管理方式有了显著改进。在 Spring 1.x 中,主要通过 AOP 方式实现...

    spring2.0-reference_final_zh_cn.pdf

    Spring 2.0的IoC容器得到了增强,包括更多的配置选项和更灵活的bean定义方式。例如,现在可以通过XML或注解的方式来定义bean,使得配置变得更加简洁和直观。 ### 示例代码解析 尽管提供的部分内容无法直接转化为有...

    Spring2.0学习笔记

    - **内部&lt;bean&gt;定义**:对于具有相同属性的类,可以在配置文件中定义一个抽象的父bean,然后让子bean继承父bean的属性。 4. **Spring事务处理** - **事务配置**:Spring支持多种事务管理方式,包括编程式事务管理...

    struts2+hibernate3.2+spring2.0帮助文档

    Spring2.0中文帮助文档.chm可能涵盖了Spring的核心模块,如IoC容器、AOP原理、Bean的生命周期和作用域、数据源配置、DAO支持和Spring MVC的配置与使用。Spring的注解驱动开发、Spring Security和Spring Boot等内容也...

    Spring 2.0 开发参考手册

    3.6. bean定义的继承 3.7. 容器扩展点 3.7.1. 用BeanPostProcessor定制bean 3.7.2. 用BeanFactoryPostProcessor定制配置元数据 3.7.3. 使用FactoryBean定制实例化逻辑 3.8. ApplicationContext 3.8.1. 利用...

    spring2.0+struts2.0+ibatis2.3完整整和

    "spring2.0+struts2.0+ibatis2.3完整整合"是一个经典的Java Web开发组合,这个组合在过去的许多年里被广泛应用,为开发者提供了强大的功能和灵活的架构。 **Spring框架(2.0版本)** Spring是一个全面的后端应用...

    Quartz与Spring2.0整合Eclipse例程

    在"Quartz与Spring2.0整合Eclipse例程"中,我们将探讨如何在Eclipse开发环境中配置和运行一个整合了Quartz和Spring的项目。这个例子旨在展示如何在Spring配置文件中定义作业和触发器,以及如何利用Eclipse进行调试。...

    Spring2.0+Hibernate3.1的事务管理

    本文将详细探讨"Spring2.0+Hibernate3.1的事务管理"这一主题,以及如何结合这两个框架来实现高效、可靠的事务处理。 首先,Spring 2.0是一个全面的Java企业级应用开发框架,它提供了依赖注入(DI)和面向切面编程...

    Struts2+hibernate3.2+Spring2.0架构搭建

    ### Struts2+Hibernate3.2+Spring2.0架构搭建详解 #### 一、环境搭建与配置 在本教程中,我们将详细讲解如何搭建基于Struts2+Hibernate3.2+Spring2.0的软件架构。这个组合常被称为SSH(Struts-Spring-Hibernate)...

    一个struts2.0+spring2.0+hibernate3.1应用示例代码

    Struts2.0、Spring2.0和Hibernate3.1是Java Web开发中经典的三大框架组合,它们在构建企业级应用程序时发挥着重要作用。这个应用示例代码将演示如何将这三个框架有效地集成在一起,实现MVC(Model-View-Controller)...

    Struts2.1+Hibernate3.1+Spring2.0组合

    Struts2.1、Hibernate3.1和Spring2.0是经典的Java企业级开发框架的组合,被广泛用于构建Web应用程序。这个组合被称为S2SH(Struts2、Spring、Hibernate),它允许开发者以模块化的方式处理MVC(模型-视图-控制器)...

    [浪曦原创]Struts2.Hibernate3.2.Spring2.0整合(风中叶)

    Struts2、Hibernate3.2和Spring2.0是Java Web开发中非常经典的三大框架,它们各自负责不同的职责,但可以协同工作以提高开发效率和应用程序的可维护性。Struts2作为MVC(Model-View-Controller)框架,主要处理用户...

    SHH 框架 继承 说明 案例

    另一个文件"spring2.0 - Jar包.rar"则可能包含了Spring 2.0版本的库文件,用于实际项目的开发。在Spring 2.0中,虽然已经存在一些高级特性,如AOP(面向切面编程)和JSR-250注解,但基本的Bean继承和依赖注入机制...

    springboot2.0多数据源集成hibernate配置hibernateDaoSupport示例

    在Spring Boot 2.0中,开发人员常常需要处理多种数据源,比如在微服务架构中,不同的服务可能需要连接到不同的数据库。本示例主要介绍如何实现Spring Boot 2.0多数据源的集成,并结合Hibernate进行配置,特别是在DAO...

    Struts2.0+spring2.5+hibernate3.2

    Struts2.0、Spring2.5和Hibernate3.2是经典的Java企业级开发框架组合,通常被称为SSH(Struts2、Spring、Hibernate)集成框架。这个组合在2000年代末到2010年代初广泛应用于构建大型、复杂的企业级Web应用。SSH框架...

    Spring+Struts2.0实例代码

    2. **Action 类**:这些类实现了 Struts 2.0 的 `Action` 接口或继承自 `ActionSupport` 类,包含了业务逻辑处理方法。这些方法通常对应于前端的请求。 3. **Service 层**:Spring 管理的业务服务接口和实现,...

    Struts-Spring API

    Spring 2.0 API文档详细阐述了Spring的核心概念,如Bean工厂、ApplicationContext、IoC容器、AOP代理、数据源管理、JDBC抽象层等。此外,还包括了Spring MVC模块,这是Spring用于构建Web应用的一部分,它允许开发者...

Global site tag (gtag.js) - Google Analytics