Как добавить бобы внешних API с помощью Weld - JSR-299 - PullRequest
0 голосов
/ 27 октября 2010

Мне понятно, как внедрить объект, который находится в моем домене (у меня есть доступ к источнику), используя Weld. Вы просто аннотируете реализацию, например, @Named и @ApplicationScoped, а затем аннотируйте целевой атрибут с помощью @Inject, чтобы внедрить реализацию.

Однако не уверен, как я могу внедрить реализации классов, к которым у меня нет доступа к его исходному коду. Например, я использую Dozer. Dozer mapper запрограммирован на интерфейс (Mapper), и я хочу, чтобы Weld внедрил реализацию (DozerBeanMapper), но поскольку у меня нет доступа к источнику, потому что я использую зависимость .jar, я не могу аннотировать его.

Есть идеи, как этого добиться?

1 Ответ

1 голос
/ 07 декабря 2010

Аннотации, встроенные в POJO, являются внутренней конфигурацией. Внутренняя конфигурация и сторонние компоненты не смешиваются. Внешняя конфигурация (например, beans.xml) является единственным способом. Вы должны проверить документ Weld для внешней конфигурации.

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