У меня есть это требование: у меня есть одноэлементный компонент, и у меня есть метод, аннотированный @PostConstruct, где я выполняю некоторую инициализацию. Одной из инициализаций является чтение некоторых значений из БД, поэтому я хочу внедрить в этот метод компонент без состояния, который является служебным компонентом, который обращается к БД. Я не хочу внедрять компонент без состояния в качестве поля в одноэлементном компоненте, потому что он необходим только в этом методе (больше нигде в одноэлементном компоненте). Для этого я написал это в синглтон-бине:
@Singleton
public class MySingletonBean {
@PostConstruct
@EJB
public void init(SLSBService service) { /* use service to read from DB */ };
...
}
Проблема в том, что компонент Singleton не может быть создан. Любая идея? Заранее спасибо.