Я смотрю один образец EJB из учебника Java EE 6. В этом примере я хочу знать, могу ли я просто использовать @Singleton вместо @Stateless?Java EE 6 Учебник EJB: почему бы не использовать @Singleton вместо @Stateless
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);
}
}
Выглядит как метод Утилиты.
Я мог бы использовать статические методы на этом ConverterBean, если бы я не использовал EJB.
И еще один вопрос. Я знаю, что это простой пример, но если я использую этот код из сервлета, как в примере, зачем использовать EJB только для этого?
Для второго вопроса, пожалуйста, уточните это? Я не вижу вашего среднего –