猿问

什么时候需要或方便地同时使用Spring或EJB 3或所有这些?

什么时候需要或方便地同时使用Spring或EJB 3或所有这些?

我对JSF 2+Spring+EJB 3的混合使用或其中的任何组合感到有点困惑。我知道Spring的主要特性之一是依赖注入,但是对于JSF托管bean,我可以使用@ManagedBean@ManagedProperty分析和我获得依赖注入功能。对于EJB 3,我甚至更加困惑于何时与JSF一起使用它,或者是否有理由使用它。

那么,在何种情况下使用Spring+JSF 2或EJB 3+JSF 2是个好主意呢?

到目前为止,我只使用JSF 2创建了一些小型Web应用程序,从来不需要使用Spring或EJB 3。然而,我在很多地方都看到人们在一起工作。


慕田峪9158850
浏览 389回答 2
2回答

开心每一天1111

在一个非常高的层次上,Spring与JavaEE竞争,这意味着您将使用它们中的任何一个作为一个完整的堆栈框架。在更细粒度的级别上,SpringIoC容器和Springbean与JavaEE中的CDI和EJB组合竞争。至于Web层,SpringMVC与JSF竞争。一些SpringxyzTemplate与JPA接口竞争(两者都可以使用Hibernate作为这些接口的实现)。混合和匹配是可能的;例如使用CDI和EJBbean结合SpringMVC,或者在JSF中使用SpringBeans。你通常不会使用两个直接竞争的技术在一起。同一个应用程序中的Springbean+CDI+EJB,或者SpringMVC+JSF是愚蠢的。
随时随地看视频慕课网APP

相关分类

Java
我要回答