Java Reference
In-Depth Information
Falls es einen Konstruktor mit einem String-Parameter zum Setzen des Attributs greeting
gibt, kann man die Greeting-Komponente so konfi gurieren:
<bean id="hello" class="javacomp.spring.hello.Hello">
<constructor-arg value="Hallo"/>
</bean>
Oder alternativ auch so:
<bean id="hello" class="javacomp.spring.hello.Hello">
<constructor-arg>
<value>Hallo</value>
</constructor-arg>
</bean>
Im nächsten Schritt fügen wir der Klasse Hello jetzt noch ein weiteres Attribut des Typs
Counter sowie eine Methode zum Setzen des Counter-Attributs hinzu (s. Listing 14.4). Der
Zähler zählt die Aufrufe der Methode sayGreeting und fügt die aktuelle Zahl mit in den
zurückgegebenen Gruß ein.
Listing 14.4 Spring-Klasse Hello (Variante 2)
package javacomp.spring.hello;
import javacomp.spring.counter.Counter;
public class Hello
{
private String greeting;
private Counter counter;
public void sayGreeting(String name)
{
counter.increment();
System.out.println(greeting + " " + name + " (" +
counter.get() + ")");
}
public void setGreeting(String greeting)
{
this.greeting = greeting;
}
public void setCounter(Counter counter)
{
this.counter = counter;
}
}
Entscheidend ist hierbei, dass wir in der Konfi gurationsdatei sowohl eine Counter-Kompo-
nente als auch eine Hello-Komponente defi nieren und die „Verdrahtung“ (d. h. die Vorgabe,
dass die Hello-Komponente eine Referenz auf die Counter-Komponente haben soll) ebenfalls
in der Konfi gurationsdatei festlegen:
<?xml version="1.0" encoding="UTF-8"?>
<beans ...>
 
Search WWH ::




Custom Search