一个非spring的web应用程序可以使用一个使用spring+hibernate构建的jar吗



我们正在使用spring-hibernate maven构建一个java应用程序。jar将用于使用ejb和普通jdbc的非spring web应用程序。Ejb将访问jar接口方法,这些方法反过来进行hibernate调用。在启动过程中,web应用程序需要进行哪些更改才能加载spring上下文?这可行吗?

如果你想让你的jar与web应用程序脱钩,你应该这样做:

  • 将您的jar和所有依赖的jar复制到webapp WEB-INF\lib目录(如果是maven,则为pom)
  • 您的Spring上下文应该以一种安全的线程方式加载在一个静态变量中;或者,如果您想将其集成到webapp生命周期中,可以通过以下几种方式实现:web.xml、web片段或使用servlet初始化器。互联网上有很多文档
  • 如果您继续使用hibernate或更改为JDBC,DataSource通常应该由web容器提供,因此您必须使用InitialContext.ulookup(")来获得实际的DataSource

相关内容

最新更新