我正在开发一个运行在tomcat上的JSF/PrimeFaces web应用程序,该应用程序使用Spring根据部署上下文注入不同的服务。当我意识到JSF 2.3需要一个CDI容器时,我正在考虑将其迁移到JSF 2.3,但Spring并没有实现完整的CDI规范,从我所读到的内容来看,它不会很快实现。
所以我的问题有两个:
1( 外面的人是怎么处理的?我读到可能有一些变通方法可以将CDI与Spring连接起来?但你会推荐哪种桥接解决方案?桥接是一个长期的解决方案吗?桥接是否有任何缺点(例如,没有工作功能(?
2( 如果JSF不再是一种选择,那么对于一个新的基于Spring的应用程序,您会使用什么web前端技术?回到JSP?像百里香一样的模板?GWT还是vaadin?像reactJS或angular这样的Javascript技术,并使用两种语言和数据模型?
感谢分享
我的组织过去使用JSF+Spring,但现在我们正朝着SpringMVC+Thymelaf的方向发展。将Angular或React与Spring MVC REST一起使用也不是一个糟糕的选择,但Spring MVC+Thymelaf将更自然地适合Java团队,更快地加入。
MyFaces 2.3.x应该仍然可以在Spring上工作。然而,我不确定这是否可能与3.x.
如果你不想放弃Spring,你也可以添加CDI实现"ApacheOpenWebBeans",它非常非常小(在0.5mb到1mb之间(。web上有可用的"桥梁",如何将Spring bean注入CDI bean,反之亦然。