Inheritance In Spring XML Configuration

Spring offers inheritance for bean definitions in XML configuration file to make the configuration simpler. Create a parent bean and set abstract=true. Other bean definitions can extend this bean to inherit all configuration details from the parent.


Check the example:

Parent bean abstractSecureDao

<bean id="abstractSecureDao" 
  abstract="true"
  class="sernet.gs.connect.ElementDao">
  <property name="sessionFactory" ref="sessionFactory" />
  <property name="authService" ref="authService" />
</bean>

Child bean buildingDao

<bean id="buildingDao" 
  parent="abstractSecureDao">
  <constructor-arg>
  <value>sernet.gs.model.Building</value>
  </constructor-arg>
</bean>

In this case both beans are instances of sernet.gs.connect.ElementDao. Bean buildingDao inherits the sessionFactory and the authService from its parent abstractSecureDao.

  1. No trackbacks yet.

Schreibe einen Kommentar

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s

%d Bloggern gefällt das: