DAO在不同的应用服务器上

var*_*run 6 spring firewall hibernate spring-mvc

我正在开发一个基于Spring MVC和Hibernate的新应用程序来进行数据访问.我希望数据访问层在单独的应用服务器上运行,最好是JBOSS.

我希望数据访问层在防火墙后面运行.

我怎样才能做到这一点?

现在我关注这种情况下的hibernate延迟初始化.Hibernate延迟初始化真的会有任何问题吗?

Jas*_*ues 1

这种方法可能会带来一些性能损失——IO 将成为瓶颈。然而,Spring Remoting 可以让您轻松实现这一点。

  • 为您的 DAO 创建一个接口。
  • 抓好具体落实。
  • 使用spring remoting导出接口。
  • 注入接口 - 从您的应用程序的角度来看,它只是实现接口的东西。它不关心调用是否被发送到远程服务器。

实现这一点的机制称为 DynamicProxies——Java SE 的一项功能。DynamicProxies 允许您提供一个类,该类在运行时响应接口上的方法调用。在这种情况下,方法调用将分派到远程服务器上的相应方法。

服务层和 DAO 层服务器都应位于同一域的防火墙后面。