【发布时间】:2016-05-04 23:58:41
【问题描述】:
我们有一个遗留的HttpServlet 类,它是我们应用程序的主干。此时,该应用程序中没有任何 Spring 库。我们希望引入 Spring,特别是这样我们就可以将 Spring-Data 与 Hibernate 结合使用。
我想知道是否有办法让这个旧版 Servlet 具有 web 感知能力,以便我们可以注入 Request 和 Session 范围。特别是,我们希望能够将 HttpServletRequest 对象注入到一些 bean 中。
我们需要这样做的主要原因之一是我们有一个奇怪的多租户解决方案。 Hibernate 可以使用AbstractMultiTenantConnectionProvider 和CurrentTenantIdentifierResolver 的组合来处理多租户。使用 Spring-JPA 的存储库时,您将失去对会话创建的控制。解决这个问题的一种方法是实现 CurrentTenantIdentifierResolver 由于我们的租户标识符部分由请求中的某些内容决定,因此有必要将请求注入到我们的 CurrentTenantIdentifierResolver 实现中。
此外,让 Spring 参与进来,以获得它可以在旧版应用程序中提供的所有其他好处,这将是一件很棒的事情。
您知道我们如何做到这一点吗?
【问题讨论】:
标签: java spring hibernate spring-mvc servlets