Передача бобов из одной банки в другую - PullRequest
0 голосов
/ 27 сентября 2018

У меня есть 2 банки: common.jar и business.jar.common.jar содержит общие функции, общие для всех модулей, и, что наиболее важно, он имеет конфигурацию фабрики сеансов гибернации, например -.

Теперь я хочу отослать mySessionFactory из common.jar к моему business.jar, потому что я определяю информацию о транзакциив моем файле business.jar и конфигурации транзакций требуется информация HibernateSession.

Пожалуйста, предложите мне, как передать бин из одной банки в другую.

1 Ответ

0 голосов
/ 27 сентября 2018

Что касается самой зависимости кода (чтобы бизнес-модуль зависел от модуля commons для целей повторного использования исходного кода), я предлагаю вам использовать инструмент сборки (maven или gradle были бы хорошими кандидатами).

Что касается DI , вы должны определить конфигурацию в модуле commons (я полагаю, у вас уже есть это, если Hibernate работает нормально в модуле commons).

@Configuration
// other configurations for Hibernate, component scans, etc
public class CommonsConfig {

}

Затем в бизнес-модуле необходимо импортировать конфигурацию общего ресурса.

@Configuration
@Import(CommonsConfig.class)
public class BusinessConfig{

}

Теперь компоненты из модуля commons должны обнаруживатьсясканирование компонентов из бизнес-модуля (и вы сможете использовать @Autowire для bean-компонентов из модуля commons в бизнес-модуле).

...