Spring的父类(继承)注入

原创 2014年01月24日 14:58:36

Spring框架的一个核心就是依赖注入,依赖注入把由类主动索取的方式改为了“被动”的接受,从而提高了应用程序的灵活行。

在做gxpt系统的时候,由于业务的原因,封装了级联下拉控件,用到级联下拉控件的地方,对应的action类继承一个父类就行,以提高封装性。父类需要用spring注入service对象,那怎么实现父类的注入呢?

spring配置文件代码:

<!--父类bean-->
<bean id="droplistAction" class="****" scope="prototype">
		<!--向父类属性中注入对象-->
   		<property name="droplistService" ref="droplist-droplistbean"/>    
</bean>
 <!--实现了droplistAction的子类,定义parent属性,属性值为父类ID-->
 <bean id="ExamDetailsAction" class="***" scope="prototype" parent="droplistAction">
		<!--注入子类需要的内容,父类需要的对象在定义父类bean的时候注入就好-->
       <property name="examDetailsService" ref="examdetails-examdetailsbean"/>      
 </bean>


 其实核心就是在定义子类bean的时候定义parent属性,并且在父类bean中注意依赖的对象!

 

 

Spring中继承配置的注入方法

(1)两个java类,一个父类一个字类 package com.lc.inherit; /* * 这里是父类 */ public class Student { protected St...
  • u010870518
  • u010870518
  • 2014年10月21日 19:51
  • 2996

Spring 用注解Annotation注入 abstract 抽象父类的属性

问题:抽象父类:@Component public abstract class BaseCar { @Autowired Settings settings; }子类:@Compon...
  • caib1109
  • caib1109
  • 2016年08月10日 18:46
  • 13795

spring 子类覆盖父类中注入的bean

我们在设计程序框架的时候,会设计一个抽象基类,子类继承这个基类,共有的方法放到基类中去,使用spring后使代码变的很简单,现在遇到的问题是在基类中注入bean后,子类不可能都会是有这个bean,那么...
  • u010370082
  • u010370082
  • 2016年01月19日 10:56
  • 4559

spring 子类和父类注入同一个属性时,子类会覆盖父类

在一期财务项目中,一个子类业务对象和父类业务对象同时注入同一个属性时,如果子类调用父类中某一个方法,如果该父类的方法引用了之前注入的属性,该属性是被子类覆盖的,也就是说在父类的上下文中,该属性是空的,...
  • zengbin164
  • zengbin164
  • 2010年01月29日 12:49
  • 4383

自己实现的Spring父类注入

自己实现的Spring父类注入 在开发过程如果使用全注解方式,难免会遇到一个类继承至某个父类,而这个父类的属性需要注入。   如果使用XML可以直接在XML配置文件中使用...
  • syc476866651
  • syc476866651
  • 2014年08月31日 20:37
  • 921

Spring 父类注入的属性 在子类中调用为null

在spring中注入属性的目标是实例而不是类 子类从父类继承的值是与实例无关的 所以子类的属性并没有被赋值 工作背景: 有一个BaseService 有3个Dao成员 DaoA DaoB DaoC...
  • iamlake
  • iamlake
  • 2017年06月22日 10:09
  • 584

自己实现的Spring父类注入

在开发过程如果使用全注解方式,难免会遇到一个类继承至某个父类,而这个父类的属性需要注入。 如果使用XML可以直接在XML配置文件中使用属性setter进行注入父类属性。 但是如果使用的是全...
  • zb0567
  • zb0567
  • 2012年09月09日 03:52
  • 2816

Spring service继承的事务配置(注解)

DirectoryService继承BusinessService,BusinessService有个save方法,调用DirectoryService执行save方法,需要在BusinessServ...
  • linminqin
  • linminqin
  • 2011年05月11日 00:30
  • 5268

Spring之父Rod Johnson

Rod在悉尼大学不仅获得了计算机学位,同时还获得了音乐学位。更令人吃惊的是在回到软件开发领域之前,他还获得了音乐学的博士学位。有着相当丰富的C/C++技术背景的Rod早在1996年就开始了对Java服...
  • huaweitman
  • huaweitman
  • 2017年10月25日 19:11
  • 279

Spring揭秘(让Spring之父Rod Johnson拍案叫绝的原创经典)

  • 2011年11月15日 15:50
  • 38.94MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring的父类(继承)注入
举报原因:
原因补充:

(最多只允许输入30个字)