Отключить весеннюю инъекцию зависимостей в Glassfish - PullRequest
0 голосов
/ 06 апреля 2011

Как отключить инъекцию зависимостей в Glassfish, чтобы она не конфликтовала с весной?

Можно ли настроить в glassfish-web.xml

Ответы [ 2 ]

0 голосов
/ 23 сентября 2011

Я наконец нашел решение. Можно внедрить EntityManager в Spring, не прибегая к @PersistenceContext. Существует Spring Factory для создания общего EntityManager. С учетом фабрики Entity Manager

<bean id="entityManager" class="org.springframework.orm.jpa.support.SharedEntityManagerBean">
    <property name="entityManagerFactory" ref="entityManagerFactory" />
</bean>
<bean id="myJpaFacade" class="com.example.MyJpaFacade">
    <property name="entityManager" ref="entityManager" />
</bean>

Теперь я могу удалить аннотацию @PersistenceContext из MyJpaFacade, чтобы Glassfish не пытался искать и внедрять менеджер сущностей в свойство entityManager.

0 голосов
/ 06 апреля 2011

Spring может использовать разные аннотации, которые GF не поймет. Без некоторых примеров вашего кода трудно идти дальше.

Нет ничего, что могло бы отключить DI ... это часть контейнера, поэтому вам нужно использовать аннотации, которые ему не нужны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...