Описание тега cdi
Внедрение контекстов и зависимостей (CDI): Платформа Java, Enterprise Edition (Java EE) 5 принесла внедрение зависимостей (DI) с соглашением по конфигурации в Enterprise JavaBeans (EJB) 3.0. Java EE 6 представляет гибкую и мощную модель внедрения зависимостей @Inject (JSR-330 и JSR-299) в дополнение к уже существующей аннотации @EJB.
2
ответа
Получение параметра GET-запроса в bean-компонент @ViewScoped
У меня есть список (по запросу), из которого пользователь может выбрать "PQ" (список ссылок). При щелчке или ином вводе в браузер должна отображаться главная страница для каждого PQ. Страница каждого PQ имеет вид http://localhost:8080/projectname/ma…
11 окт '11 в 08:45
1
ответ
Spring или CDI или EJB3
Я довольно новичок в концепции внедрения зависимостей, и в настоящее время мы пишем веб-приложение с использованием JSF и, возможно, Primefaces. В настоящее время мы оцениваем, использовать ли Spring или EJB3. Я был очень близок к выбору Spring, но …
07 июл '11 в 21:42
3
ответа
Richfaces 4 a4j: действие commandLink не запускается в rich:popupPanel
Кажется, у меня есть проблема, когда у меня есть a4j:commandLink на rich:popupPanel, но действие не запускается. XHTML выглядит следующим образом: <rich:popupPanel id="rate-panel" modal="true" height="444" width="780" top="60" show="false" onmask…
01 авг '11 в 19:38
2
ответа
Инъекция CDI в JSP
В JSP можно использовать управляемые компоненты CDI, используя выражения EL, такие как ${myBean.myAttribute}. Здесь нет проблем. Я хотел бы использовать "регулярное внедрение" (т.е. без использования выражений EL) с @Inject в файлах JSP, например:<%…
12 сен '11 в 09:23
1
ответ
JSF 2.1 + обработка CDI ActionEvent генерирует исключение ViewExpiredException
Я пытаюсь запустить простой пример моего веб-приложения. Я использую JSF + CDI bean. Мое лицо: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <h:html xmlns="http://w…
28 мар '13 в 18:31
1
ответ
@PostConstruct не вызывается в PhaseListener
Я использую jsf2.2 с wildfly 8.1 и javaee7. Моя инъекция CDI-компонента в фазселистинер работает должным образом, но метод @PostConstuct никогда не вызывается Я пытался аннотировать фазселистинатор с помощью @javax.enterprise.context.ApplicationScop…
03 фев '15 в 00:06
1
ответ
Как выбрать бин для внедрения во время выполнения
Я пытаюсь найти способ выбора между несколькими EJB-компонентами для внедрения во время выполнения. Сценарий выглядит следующим образом: есть 2 компонента (ejbA, ejbB), которые реализуют один и тот же интерфейс (ejbInterface). В нескольких точках вн…
24 окт '12 в 07:16
0
ответов
JSF @ViewScoped - @Postconstruct вызывается несколько раз
Метод postConstruct @Named bean, управляемый CDI, вызывается несколько раз для каждого просмотра при обновлении страницы в браузере. Однако @PreDestroy никогда не вызывается. Метод @Postconstruct, вызываемый несколько раз в управляемом CDI bean-комп…
07 май '16 в 10:49
2
ответа
CDI/WELD может ли пользовательский классификатор работать в сочетании с аннотацией @Named?
Имея пользовательский квалификатор для поддержки CDI, как указано ниже: @Qualifier @Retention(RUNTIME) @Target({METHOD, FIELD, PARAMETER, TYPE}) public @interface QualifiedFooBean { } @QualifiedFooBean public class FooBean implements ImplFooBean { }…
25 июл '13 в 07:30
1
ответ
Создание проекта портлета EJB3.1 +
Я просто хочу создать портлет и использовать EJB в этом портлете. Я использую JBoss 7.1 и Liferay 6.2. Я создаю проект EJB и проект плагина liferay. Я просто хочу вызвать метод из EJB, показанный здесь: @Local public class PortletController { public…
29 апр '14 в 12:31
1
ответ
Области применения CDI в не http-приложении
Я разрабатываю приложение Java EE без http-интерфейса: оно использует только MQTT для отправки / получения данных. Мне интересно, есть ли CDI @SessionScoped а также @RequestScoped примените к этому сценарию, или я должен определить пользовательские …
13 июн '16 в 10:36
2
ответа
Instance#get() возвращает тот же экземпляр для бинов @ApplicationScoped в CDI?
Если @ApplicationScoped боб получается через Instance<T>#get()делает ли последующие звонки get() использовать один и тот же экземпляр (я точно знаю, ProxyObject используется)?
08 окт '18 в 08:55
1
ответ
Как завершить один CDI разговор и полностью уничтожить все переменные CDI Bean?
Я использую JSF2.0, WELD-CDI и jboss AS7.Я использую CDI@ConversiationScope в back-backbean. Чтобы перейти на одну страницу, я использую пункт меню., Как показано: <rich:menuItem label="redirect to page1" execute="@this" action="#{myBean.begin}"/…
07 май '14 в 06:58
2
ответа
Работа декоратора не разрешена
У меня есть EJB-декоратор (так что этот декоратор CDI, если я правильно понимаю). Мне нужно сделать бизнес-логику в зависимости от роли вошедшего в систему пользователя. Итак, в EJB у меня есть SessionContext, но, поскольку это объект EJB, мне нужно…
05 мар '15 в 14:13
1
ответ
@Inject Logger (CDI) в EJB с помощью jBoss
Я пытаюсь просто вставить мой Logger в мой EJB: @Inject Logger logger; Но я получаю следующую ошибку Caused by: org.jboss.weld.exceptions.AmbiguousResolutionException: WELD-001318 Cannot resolve an ambiguous dependency between [Producer Method [Logg…
23 янв '15 в 14:49
1
ответ
javaslang List.of() на экземпляре cdi
У меня есть несколько классов с Qualifier, который я создал: @ServiceComponent(restPath = "/trucks") public class TruckService { } @ServiceComponent(restPath = "/cars") public class CarService { } вот классификатор (не важно для вопроса) @Qualifier …
22 дек '16 в 06:36
1
ответ
Аннотация @Named с определенными именами (например, path.beanName), разделенными точками
Могу ли я аннотировать класс с @Named("path.beanName") и доступ к нему в EL как ${path.beanName}? В JBoss EAP 6.4 он работает нормально, но я хотел бы подтвердить, что это часть спецификации (я не могу найти что-либо об этом в CDI 1.0 или спецификац…
06 сен '18 в 18:36
3
ответа
Модульный тест с CDI Unit и EasyMock
У меня есть проект с CDI, и я хотел бы создать модульный тест с макетами. Для управления имитациями я хотел бы использовать EasyMock, а для запуска с CDI я нахожу проект cdi-unit, который кажется простым в использовании. У меня есть проблема, чтобы …
26 май '13 в 17:34
2
ответа
Шаблон Datalist с Jsf 2 и CDI
У меня есть класс, как... @RequestScoped public class UserList ... public List<User> getUserList(){ return getEntityManager().createQuery(getCriteria()).getResultList(); //getCriteria() hard query need userType parameter to be populated } } Вс…
21 май '13 в 22:54
1
ответ
OSGi + Weld: FrameworkUtil getBundleContext() возвращает ноль
Я использую Apache Felix и шва, и у меня есть два класса: @ApplicationScoped class A { private B b= new B(); } class B { private void foo(){ BundleContext bc= FrameworkUtil.getBundle(this.getClass()).getBundleContext(); } } Объект класса A создается…
18 апр '15 в 06:56