Что касается самой зависимости кода (чтобы бизнес-модуль зависел от модуля 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 в бизнес-модуле).