Как интегрировать весенний контекст библиотеки в контекст приложения? - PullRequest
0 голосов
/ 28 апреля 2018

Я написал библиотеку, в которой используются некоторые бобы весны и гибернации. Например, он использует SessionFactory. В моей библиотеке я настраиваю весенний контекст в XML-файле.

Я хочу сделать следующее: Клиенты моей библиотеки добавляют maven-зависимость к своему проекту, и во время запуска приложения моя библиотека использует общий весенний контекст приложения.

Я знаю о spring.pactories в Spring boot. Но я не уверен в существующей автоконфигурации в «чистой» весне.

В идеальной ситуации я хотел бы удалить зависимость Spring-контекста из моей библиотеки.

1 Ответ

0 голосов
/ 28 апреля 2018

Как вариант, если ваша библиотека имеет класс конфигурации контекста или файл XML, пользователь может добавить его в свою конфигурацию, указав его в аннотации @Import.

Я бы порекомендовал вам создать класс конфигурации java, который будет импортировать вашу конфигурацию xml, а затем пользователю нужно будет просто добавить аннотацию @Import в свой код, указав класс конфигурации в качестве аргумента.

Я не знаю, можете ли вы сделать это по-другому, не используя spring-boot.

Документация о @Import аннотации: https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/context/annotation/Import.html

Что касается spring-context зависимости, вы можете просто установить ее provided, потому что для использования вашей библиотеки вашему пользователю в любом случае понадобится эта зависимость.

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