Java Reference
In-Depth Information
142 Erste Spring-Anwendung:
Singletons und Prototypes
Unsere erste Spring-Anwendung besteht aus lediglich einer Komponente. Nicht ganz über-
raschend handelt es sich dabei um einen Zähler (s. Listing 14.1).
Listing 14.1 Spring-Klasse Counter
package javacomp.spring.counter;
public class Counter
{
private int counter;
public void increment()
{
counter++;
}
public int get()
{
return counter;
}
}
Da weder unsere Anwendung noch das Spring-Framework Threads erzeugen, wurde auf
eine Synchronisation verzichtet.
Der zweite Bestandteil ist die Konfi gurationsdatei counter.xml. Sie enthält im Wesentlichen
eine Deklaration der Counter-Komponente. In vereinfachter Form (d. h. unter Weglassung
der zusätzlichen Angaben im Tag <beans>) sieht diese so aus:
<?xml version="1.0" encoding="UTF-8"?>
<beans ...>
<bean id="counter" class="javacomp.spring.counter.Counter">
</bean>
</beans>
Das Hauptprogramm, in dem die Zählerkomponente genutzt wird, ist in Listing 14.2 zu
fi nden.
Listing 14.2 Spring-Hauptprogramm für Zählerkomponente
package javacomp.spring.counter;
import org.springframework.context.*;
import org.springframework.context.support.*;
public class CounterApp
{
public static void main(String[] args) throws Exception
{
ApplicationContext context =
new ClassPathXmlApplicationContext("counter.xml");
 
Search WWH ::




Custom Search