什么时候需要或方便地同时使用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。然而,我在很多地方都看到人们在一起工作。
2 回答
开心每一天1111
TA贡献1836条经验 获得超13个赞
在一个非常高的层次上,Spring与JavaEE竞争,这意味着您将使用它们中的任何一个作为一个完整的堆栈框架。
在更细粒度的级别上,SpringIoC容器和Springbean与JavaEE中的CDI和EJB组合竞争。
至于Web层,SpringMVC与JSF竞争。一些SpringxyzTemplate与JPA接口竞争(两者都可以使用Hibernate作为这些接口的实现)。
混合和匹配是可能的;例如使用CDI和EJBbean结合SpringMVC,或者在JSF中使用SpringBeans。
你通常不会使用两个直接竞争的技术在一起。同一个应用程序中的Springbean+CDI+EJB,或者SpringMVC+JSF是愚蠢的。
添加回答
举报
0/150
提交
取消