Java 弹簧&x2B;Hibernate在多模块中的实现

Java 弹簧&x2B;Hibernate在多模块中的实现,java,spring,hibernate,applicationcontext,multi-module,Java,Spring,Hibernate,Applicationcontext,Multi Module,我的问题是,为了研究Spring,我编写了一个由多个模块(多脉冲)组成的不太好的应用程序 我有异常org.hibernate.hql.internal.ast.QuerySyntaxException。 当我没有模块2时,所有模块都成功运行。与SessionFactory和TransactionManager的重复相关的错误? 您能给出一个由几个模块组成的Spring应用程序示例吗。 谢谢。我建议您使用maven项目并发布POM,这样我们可以清楚地看到项目之间的依赖关系。由于您的问题有点不完整,

我的问题是,为了研究Spring,我编写了一个由多个模块(多脉冲)组成的不太好的应用程序

我有异常org.hibernate.hql.internal.ast.QuerySyntaxException。 当我没有模块2时,所有模块都成功运行。与SessionFactory和TransactionManager的重复相关的错误? 您能给出一个由几个模块组成的Spring应用程序示例吗。
谢谢。

我建议您使用maven项目并发布POM,这样我们可以清楚地看到项目之间的依赖关系。

由于您的问题有点不完整,我只能猜测您正在使用maven。对吗?无论如何,在使用Spring时,您应该明确地(正如您自己编写的那样)在一个通用模块中定义基础结构部分。Spring提供了包含其他上下文文件的可能性。即使使用通配符。因此,您可以定义一个单一的主上下文文件,一次性加载所有其他主上下文文件。最好是有一些命名约定,这样每个模块都可以轻松地提供其上下文文件。

我必须将文件spring-config.xml设置为Web模块,将spring-config设置为module1和module2?将beans数据源、SessionFactory和TransactionManager移动到spring配置到Web模块?@ddrad是的,应该可以。我建议将富有成效的基础设施spring定义放到Web模块中。对于测试,而是将测试基础结构复制到所有其他模块都可以“看到”的公共模块中。
 module1
    src
      entity
      dao
    resource
        spring-config.xml ---> This is DataSource, SessionFactory, TransactionManager
 module2
    src
      entity
      dao
    resource
        spring-config.xml ---> This is DataSource, SessionFactory, TransactionManager
 service1
     src
       service_for_module1
     resource
       spring-config.xml ---> Initialization bean Service1 (used for module1)
 service2
     src
       service_for_module2
     resource
       spring-config.xml ---> Initialization bean Service2 (used for module2)
  web
    src
      ManagerBeanForJSF
    web
      pages
      WEB-INF
        spring 
            spring-config.xml ---> Import all spring config from modules