Я переношу большое приложение в CDI с JPA. Прежде чем я смогу изменить весь код, мне нужно знать, будет ли работать следующий шаблон. Это позволит мне частично перенести приложение.Могу ли я создать экземпляр именного фаната без имени?
управляемого Bean:
@Named
@Stateless
public class LanguageBoundary implements Serializable {
@Inject
LanguageService languageService;
@Inject
CrudService crudService;
public LanguageEntity findById(Long id) {
return crudService.find(LanguageEntity.class, id);
}
...
Могу ли я использовать в любом другом классе:
// Methods: DAO - Used by original deprecated parent wrapper class
public LanguageEntity findByIdImpl(Id id) {
LanguageBoundary lb = new LanguageBoundary();
return lb.findById(id.getValue());
}
Спасибо за совет.
Мне так любопытно, как Джон. «@Named» объявляет список CDI видимым для веб-страниц через EL, где «@Stateless» объявляет контейнерный компонент EJB. Разделение проблем не способствует смешиванию обоих. Кроме того, не рекомендуется проверять компоненты EJB на уровне пользовательского интерфейса. – Sam