cdi- все статьи тега


Канонический способ получения экземпляра управляемого Бина CDI: BeanManager#getReference () vs Context#get()

Я решил, что есть два основных способа получить автоматически созданный экземпляр управляемого Бина CDI через BeanManager при наличии только Bean<T> Для начала (который создается на основе Class<T>): By BeanManager#getReference(), что чаще всего проявляется в фрагменты: Bean<TestBean> bean = (Bean<TestBean>) beanManager.resolve(beanManager.getBeans(TestBean.class)); TestBean testBean1 = (TestBean) beanManager.getReference(bean, bean.getBeanClass(), beanManager.crea ...

Доступ к CDI SessionScoped bean не работает в параллельном потоке Java 8

У меня возникли проблемы с пониманием, почему этот код не работает. В основном я хочу получить доступ к Бину CDI SessionScoped из Бина CDI ViewScoped во время функции parallelStream (), я получаю это исключение: WELD-001303: No active contexts for scope type javax.enterprise.context.SessionScoped Это работает в Wildfly 10.1. Боб с видовой областью: import java.io.Serializable; import java.util.ArrayList; import java.util.List; import java.util.function.Function; import javax.faces.view.V ...

CDI отсутствует @ViewScoped и @FlashScoped

Почему в Java EE 6 CDI отсутствуют аннотации @ViewScoped и @FlashScoped? (особенно первое заставляет меня задуматься, потому что CDI происходит из мира шва, который уже знал очень похожий ScopeType.СТРАНИЦА...) Каковы рекомендуемые обходные пути при использовании CDI? Использовать Шов 3? Спасибо ...

Бэк-бобы (@ManagedBean) или CDI-бобы (@Named)?

Я только начал читать Core JavaServer Faces, 3-е изд. и они говорят, что это (выделено мной): - Это историческая случайность, что есть два отдельных механизма, компоненты CDI и JSF управляемые бобы, для бобов, которые могут быть использованы в страницах JSF. мы предлагаем что вы используете CDI beans если ваше приложение не должно работать на простом сервлете бегун, таких как Tomcat. почему? Они не обеспечивают любой обоснование. Я использую @ManagedBean для всех бобов в прототипе п ...

Где использовать EJB 3.1 и CDI?

Я делаю продукт на основе Java EE, в котором я использую GlassFish 3 и EJB 3.1. Мои приложения сессии бобы планировщик и использует веб-сервисы. Я недавно узнал о Apache TomEE, которая обслуживает контексты и инъекции зависимостей (CDI). Контейнер GlassFish также поддерживает CDI. могу ли я заменить сеансовые бобы, где мне не требуется какая-либо функция, которую CDI также еще не использует обеспечивает? И если да, то какие преимущества я могу получить? ...

Внедрить и ресурс и автопробег аннотации

В чем разница между @Inject и @Resource и @Autowired аннотации? когда следует использовать каждый из них? ...