我有2个jar,common.jar和business.jar。 common.jar包含所有模块之间共享的通用功能,最重要的是它具有休眠会话工厂配置,例如-
现在,我想将common.jar中的mySessionFactory引用到我的business.jar中,因为我正在我的business.jar中定义事务信息,并且事务配置需要HibernateSession信息。
请建议我如何将一个罐子中的豆子引用到另一个罐子中。
答案 0 :(得分:0)
关于代码依赖项本身(为了重用源代码,使业务模块依赖于commons模块),建议您使用构建工具(maven
或{{1} }将是很好的候选人)。
关于DI ,您应该在公共模块中定义配置(如果Hibernate在公共模块中可以正常工作,我想您已经有了此配置)。
gradle
然后,在业务模块中,您应该导入公用配置。
@Configuration
// other configurations for Hibernate, component scans, etc
public class CommonsConfig {
}
现在应该通过业务模块中的组件扫描检测到commons模块中的bean(对于业务模块中commons模块中的bean,您应该可以使用@Configuration
@Import(CommonsConfig.class)
public class BusinessConfig{
}
。)