Java Reference
In-Depth Information
public int increment();
public int reset();
public void bye();
}
Mit increment soll der Zähler erhöht und mit reset auf 0 zurückgesetzt werden. In beiden
Fällen wird der neue Wert zurückgegeben. Die Methode bye dient Demonstrationszwecken
und wird später erläutert.
Wir implementieren die Schnittstelle zuerst durch eine Stateful Bean (s. Listing 13.2). Die
Implementierung der Methoden increment und reset ist naheliegend. Bitte beachten Sie,
dass der Zugriff auf das Attribut nicht synchronisiert werden muss, da der EJB-Container
dafür sorgt, dass es keine parallele Ausführung von Methoden auf einem Objekt dieser
Klasse gibt (vgl. Abschnitt 13.4.1).
Listing 13.2 Zählerimplementierung in Form einer Stateful-Bean-Klasse
package javacomp.ejb.counter.server;
import javax.annotation.*;
import javax.ejb.*;
@Stateful(mappedName="StatefulCounter")
public class StatefulCounterImpl implements Counter
{
private int counter;
public int increment()
{
counter++;
return counter;
}
public int reset()
{
counter = 0;
return counter;
}
@Remove
public void bye()
{
}
@PostConstruct
public void constructor()
{
System.out.println("created: " + getClass().getName());
}
@PreDestroy
public void destructor()
{
System.out.println("will be removed: " +
getClass().getName());
}
}
 
Search WWH ::




Custom Search