распорки 2 боба не созданы - PullRequest
0 голосов
/ 03 апреля 2010

Сначала для моего вопроса я использую Struts2 + Tiles2 + TopLink. НЕТ весны вообще.

Самый простой сценарий - это отображение списка сущностей на странице. Чтобы оптимизировать разрешение EntityManager в JPA, я хотел бы создать помощник (JPAResourceBean), который реализует ленивую загрузку менеджера сущностей. Для этого я собираюсь использовать объявление bean-компонента struts2:

<bean  name="myfactory" class="my.model.JPAResourceBean" 
       scope="session" optional="false"/>

Почему бин не создается ни в сеансе? (Я использую s: свойство только для отладки)

...
<s:property value="#session.myfactory" default="buka.1"/>
...

ни в списке простых бобов:

...
<s:property value="#myfactory" default="buka.2"/>
...

Может быть, вторая часть вопроса - как разрешить этот компонент из кода Java?

1 Ответ

0 голосов
/ 30 апреля 2010

Я нашел решение.

Проблема заключается в использовании отложенной загрузки (разрешения по требованию) для создания экземпляров bean-компонентов, поэтому мой JPAResourceBean был успешно решен, когда я получил к нему доступ по следующему синтаксису:

ActionContext.getContext().getContainer().getInstance(JPAResourceBean.class);
...