【发布时间】:2012-02-03 22:00:06
【问题描述】:
我知道 Scala Lift 应用程序可以放入 Java EE 服务器。 Scala Lift 似乎在竞争/替代 JSF 作为 Java EE 的表示层。
我能否在 Lift 应用程序中使用 EJB 和 JPA?如果是的话,是否也可以将 JSF 与 Lift 一起使用作为后备,例如带有一个前缀的 URL 转到 Lift,而另一个前缀转到 JSF?
【问题讨论】:
我知道 Scala Lift 应用程序可以放入 Java EE 服务器。 Scala Lift 似乎在竞争/替代 JSF 作为 Java EE 的表示层。
我能否在 Lift 应用程序中使用 EJB 和 JPA?如果是的话,是否也可以将 JSF 与 Lift 一起使用作为后备,例如带有一个前缀的 URL 转到 Lift,而另一个前缀转到 JSF?
【问题讨论】:
是的,您可以在 Lift 应用程序中使用 EJB 和 JPA。只需从 Lift sn-ps 中调用您的 java 方法。就像任何 Java 应用程序一样,如果它位于类路径中,您就可以使用它。
关于你的第二个问题,可能。我能想到的唯一明智的方法是配置您的 servlet 过滤器(在 WEB-INF/web.xml 中)以将一些请求传递给 Lift,将其他请求传递给 JSF。您还可以在 JSF 或 Lift 中设计一种方法来执行此操作,本质上是将某些请求从一个请求代理到另一个请求。很难想象一个用例可以证明这种丑陋的合理性,但这是可能的。
【讨论】: