我的设置是一个小型JSF2.2应用程序。此应用程序有两个ManagedBean
类,它们都实现相同的接口。一个用Mockito编写的用于开发和单元测试(我们使用TestNG)和一个用ActiveMQ编写,用于生产和CI。如何告诉Facelet使用哪种实现?在春天,我将使用不同的应用程序上下文,在Guice中使用不同的AbstractModule
。现在,在您说使用CDI或EJB之前,由于各种遗留原因,在我无法控制或影响范围之内,我们没有使用适当的JavaEE容器(我们很重要)使用Jetty 9(不到2个月前从Jetty 6升级,所以是的)。
现在我的第一反应是"按照你所知道的去做#34;,但将Guice或Spring Beans连接到JSF / PrimeFaces应用程序只是感觉多余和错误。
所以我有点啰嗦的问题是,有什么我可以忽略的吗?什么是Spring @Configuration
或Guice AbstractModule
的纯JSF等价物? Spring / Guice / CDI真的是这个要求吗?