Внедрение контекстов и зависимостей (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. Мое лицо: &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt; &lt;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&lt;T&gt;#get()делает ли последующие звонки get() использовать один и тот же экземпляр (я точно знаю, ProxyObject используется)?
08 окт '18 в 08:55
1 ответ

Как завершить один CDI разговор и полностью уничтожить все переменные CDI Bean?

Я использую JSF2.0, WELD-CDI и jboss AS7.Я использую CDI@ConversiationScope в back-backbean. Чтобы перейти на одну страницу, я использую пункт меню., Как показано: &lt;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&lt;User&gt; 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