`

bean 之间的关系:继承和依赖

 
阅读更多

 

 

bean 之间的关系:继承和依赖

 

继承 Bean 配置

 

Spring 允许继承 bean 的配置,被继承的 bean 称为父 bean。继承这个父 Bean 的 Bean 称为子 Bean。子 Bean 从父 Bean 中继承配置,包括 Bean 的属性配置。

子 Bean 也可以覆盖从父 Bean 继承过来的配置。

父 Bean 可以作为配置模板,也可以作为 Bean 实例。 若只想把父 Bean 作为模板,可以设置 <bean> 的abstract 属性为 true,这样 Spring 将不会实例化这个 Bean。

并不是 <bean> 元素里的所有属性都会被继承。比如: autowire,abstract 等。

也可以忽略父 Bean 的 class 属性, 让子 Bean 指定自己的类, 而共享相同的属性配置。但此时 abstract 必须设为 true。

 

 

依赖 Bean 配置

 

Spring 允许用户通过 depends-on 属性设定 Bean 前置依赖的Bean,前置依赖的 Bean 会在本 Bean 实例化之前创建好。

如果前置依赖于多个 Bean,则可以通过逗号,空格或的方式配置 Bean 的名称。

分享到:
评论

相关推荐

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

    SSH笔记-在Spring配置文件中,通过parent属性和depends-on属性来实现依赖、继承bean的配置

    spring4示例代码

    以及bean的autowire和继承与依赖,以及bean的作用域。 spring-2 演示了外部配置文件的引入(connection),spel(spring el)表达式 ,静态工厂方式及实例工厂方式及factorybean方式创建bean, spring的生命周期及...

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

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

    web bean官方手册(简体中文版+繁体中文版+英文原版)

    Web Bean 只会指定它所依赖的 Web Bean 的类型和语意。它无须知道实际的生命周期、具体的实做、执行绪模型,或是任何它所依赖的 Web Bean 的其它客户端。更好的是,它所依赖的 Web Bean 的具体实做、生命周期和执行...

    MATLAB 依赖注入:MATLAB 的依赖注入框架。-matlab开发

    MATLAB 的依赖注入框架。 这大致基于 Martin Fowler 的依赖注入文章和 Spring。 组件是使用构造函数注入设置的。 这要求每个组件都从 mdepin.Bean 继承,并为注入的服务具有可公开设置的属性。

    JAVA spring 系列案例50个和学习资料

    Spring系列第12篇:lazy-init:bean延迟初始化Spring系列第13篇:使用继承简化bean配置(abstract & parent)Spring系列第14篇:lookup-method和replaced-method比较陌生,怎么玩的?Spring系列第15篇:代理详解(Java...

    spring.doc

    3.4.6 指定Bean的初始化方法和销毁方法 18 Bean的初始化和销毁拓展: 18 Spring的IOC总结: 20 3.5 依赖注入(DI) 20 3.5.1 使用构造器注入 20 3.5.2 使用属性setting方法进行注入 21 3.5.3 装配list集合 22 3.5.4 ...

    Spring 3 Reference中文

    4.5.3 单例bean 和原型bean 依赖. 63 4.5.4 请求,会话和全局会话范围. 63 4.5.4.1 初始化Web 配置.. 63 4.5.4.2 请求范围.. 64 ----------------------- Page 4----------------------- 4.5....

    java面试题

    spring和Hibernate继承后,定义事务管理特性的时候查询为什么要定义为read-only? 答:因为添加、删除和更新都涉及到了数据库的修改,而查询并未涉及到数据库修改,所以只需要定义只读,这样可以提高效率,进行更加...

    spring学习笔记(有代码有注解解释)

    Spring 的继承;Spring 的依赖;Spring 的 p 命名空间;Spring 的工厂方法;IoC 自动装载(Autowire);AOP以及如何使用; 适用人群:比较适合与我一样的在校普通大学生进行学习整理,以及适合初学spring的朋友...

    超级有影响力霸气的Java面试题大全文档

    并说出SessionBean和EntityBean的区别,StatefulBean和StatelessBean的区别。 EJB包括Session Bean、Entity Bean、Message Driven Bean,基于JNDI、RMI、JAT等技术实现。 SessionBean在J2EE应用程序中被用来完成...

    千方百计笔试题大全

    92、一般情况下,关系数据模型与对象模型之间有哪些匹配关系(A,B,C) 21 93、以下关于SessionFactory的说法哪些正确?(B,C) 21 94、元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade属性...

    Spring面试题

    正如我将在下一个示例中演示的那样,Spring 框架使用 JavaBean 属性和配置数据来指出必须设置的依赖关系。 BeanFactory 接口 因为 org.springframework.beans.factory.BeanFactory 是一个简单接口,所以可以针对...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    10.6 继承关系映射 426 10.6.1 整个类层次对应一张表的 映射策略 427 10.6.2 连接子类的映射策略 430 10.6.3 每个具体类对应一张表的 映射策略 434 10.7 使用抽象实体和非实体父类 436 10.7.1 抽象实体 436 10.7.2 ...

    Spring 入门到实战

    在Spring中配置Bean、自动装配、Bean之间的关系(依赖、继承)、Bean的作用域、使用外部属性文件、SpEL、管理Bean的生命周期、通过工厂方法配置Bean、通过注解配置Bean、注解方式AOP基础、前置通知、后置通知、返回...

    java 面试题 总结

    并说出SessionBean和EntityBean的区别,StatefulBean和StatelessBean的区别。 EJB包括Session Bean、Entity Bean、Message Driven Bean,基于JNDI、RMI、JAT等技术实现。 SessionBean在J2EE应用程序中被用来完成...

    java面试宝典

    92、一般情况下,关系数据模型与对象模型之间有哪些匹配关系(A,B,C) 21 93、以下关于SessionFactory的说法哪些正确?(B,C) 21 94、元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade属性...

    java大作业基于SSH框架的学生成绩管理系统源码.zip

    java基于SSH框架的学生成绩管理系统源码。要求: (1) 整合Struts2、Spring和Hibernate框架...​ (3) 在Spring配置文件中增加该DAO层实现类的定义,并需要依赖注入一个SessionFactory bean的引用。 7、 开发Service

    leetcode叫数-Leetcode-Java123:在Leetcode中使用Java8进行编程和算法练习

    及其依赖关系,这一过程是容器依赖描述(配置、注解等)自动进行的,而不需要显式的代码操作。也就是说,对象管理和控制权由对象使用者转变为 IoC 容器,即控制反转。控制反转的目的是实现 Bean 之间的解耦合。 AOP,...

    Spring.3.x企业应用开发实战(完整版).part2

    4.6 <bean>之间的关系 4.6.1 继承 4.6.2 依赖 4.6.3 引用 4.7 整合多个配置文件 4.8 Bean作用域 4.8.1 singleton作用域 4.8.2 prototype作用域 4.8.3 Web应用环境相关的Bean作用域 4.8.4 作用域依赖问题 4.9 ...

Global site tag (gtag.js) - Google Analytics