CDI: Как поместить существующий объект в область приложения (без написания расширения CDI)? - PullRequest
3 голосов
/ 23 июля 2011

У меня есть объект, который я инициализировал вручную (устаревший код).Я хотел бы поместить этот объект в контекст приложения, чтобы сделать его доступным через CDI.

Как это сделать без написания расширения CDI?

Ответы [ 2 ]

4 голосов
/ 23 июля 2011

Использование производителя. Создайте компонент, который @Produces экземпляров вашего класса.

0 голосов
/ 18 июня 2014

Вам нужно что-то подобное?

@ApplicationScoped  
public class ApplicationScopedClass {   

    @Produces  
    public static ApplicationScopedClass makeAnInstance() {  
      return new ApplicationScopedClass();  
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...