gpt4 book ai didi

java - 非 spring web 应用程序可以使用使用 spring + hibernate 构建的 jar

转载 作者:行者123 更新时间:2023-11-30 11:13:04 25 4
gpt4 key购买 nike

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

最佳答案

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

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

关于java - 非 spring web 应用程序可以使用使用 spring + hibernate 构建的 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26551376/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com