2010-10-27 1 views
0

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

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

Любые идеи о том, как достичь этого?

ответ

1

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

 Смежные вопросы

  • Нет связанных вопросов^_^