Java Reference
In-Depth Information
Bitte machen Sie sich klar, dass durch die Angabe Singleton nicht erzwungen wird, dass es
nur ein einziges Objekt der Klasse geben kann. Zum einen kann es für dieselbe Klasse wei-
tere Defi nitionen von Spring-Komponenten geben (ebenfalls als Singleton oder auch als
Prototype). Zum anderen könnten mehrere ApplicationContext-Objekte zur selben XML-
K o n fi gurationsdatei erzeugt werden. Singleton gilt dann für eine Spring-Komponente nur
pro ApplicationContext. Und natürlich ist es auch möglich, dass an anderen Stellen im Pro-
grammcode explizit weitere Objekte dieser Klasse angelegt werden.
143 Zweite Spring-Anwendung:
Dependency Injection
Für unsere zweite Spring-Anwendung benötigen wir eine zweite Spring-Komponente, die
von der HelloWorld-Sorte ist (s. Listing 14.3).
Listing 14.3 Spring-Klasse Hello (Variante 1)
package javacomp.spring.hello;
public class Hello
{
private String greeting;
public void setGreeting(String greeting)
{
this.greeting = greeting;
}
public void sayGreeting(String name)
{
System.out.println(greeting + " " + name);
}
}
Im Gegensatz zu unserer ersten Komponente ist diese Komponente durch das Attribut gree-
ting parametrisiert. Der Wert des Attributs kann in der XML-Datei konfi guriert werden:
<bean id="hello" class="javacomp.spring.hello.Hello">
<property name="greeting" value="Hallo"/>
</bean>
Oder alternativ auch so:
<bean id="hello" class="javacomp.spring.hello.Hello">
<property name="greeting">
<value>Hallo</value>
</property>
</bean>
 
Search WWH ::




Custom Search