Java EE 6 チュートリアルから 1 つの EJB サンプルを見ています。この例では、 @Stateless の代わりに @Singleton を使用できるかどうかを知りたいですか?
package converter.ejb;
import java.math.BigDecimal;
import javax.ejb.*;
@Stateless
public class ConverterBean {
private BigDecimal yenRate = new BigDecimal("83.0602");
private BigDecimal euroRate = new BigDecimal("0.0093016");
public BigDecimal dollarToYen(BigDecimal dollars) {
BigDecimal result = dollars.multiply(yenRate);
return result.setScale(2, BigDecimal.ROUND_UP);
}
public BigDecimal yenToEuro(BigDecimal yen) {
BigDecimal result = yen.multiply(euroRate);
return result.setScale(2, BigDecimal.ROUND_UP);
}
}
Util メソッドのように見えます。
EJB を使用していなければ、この ConverterBean で静的メソッドを使用できたはずです。
そして別の質問です。単純なサンプルであることはわかっていますが、サンプルのようにサーブレットからこのコードを使用する場合、なぜこれだけに EJB を使用するのでしょうか?