Spring-IoC

Spickzettel für IoC (Inversion of Control) für Java mit Spring.

IoC-Definition mit XML

Links:

Rahmen für IoC-Definition mit XML:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:dwr="http://www.directwebremoting.org/schema/spring-dwr"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="
         http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
         http://www.directwebremoting.org/schema/spring-dwr http://www.directwebremoting.org/schema/spring-dwr-2.0.xsd
       ">

  <bean ... />

</beans>

Bean über Konstruktor erzeugen:

<bean id="jdbcTemplate"
      class="org.springframework.jdbc.core.JdbcTemplate">
  <constructor-arg ref="dataSource"/>
</bean>

Bean über Factory-Methode erzeugen:

<bean id="dataSource"
      class="mypackage.MyDataSourceFactory"
      factory-method="createDataSource"
      destroy-method="close">
  <constructor-arg ref="config"/>
  <constructor-arg value="true"/>
</bean>

Bean aus einer anderen Bean über Getter holen:

<bean id="myBean"
      factory-bean="otherBean"
      factory-method="getMyBean" />