慕田峪9158850
2019-06-21 13:09:28
什么時(shí)候需要或方便地同時(shí)使用Spring或EJB 3或所有這些?我對(duì)JSF 2+Spring+EJB 3的混合使用或其中的任何組合感到有點(diǎn)困惑。我知道Spring的主要特性之一是依賴注入,但是對(duì)于JSF托管bean,我可以使用@ManagedBean和@ManagedProperty分析和我獲得依賴注入功能。對(duì)于EJB 3,我甚至更加困惑于何時(shí)與JSF一起使用它,或者是否有理由使用它。那么,在何種情況下使用Spring+JSF 2或EJB 3+JSF 2是個(gè)好主意呢?到目前為止,我只使用JSF 2創(chuàng)建了一些小型Web應(yīng)用程序,從來(lái)不需要使用Spring或EJB 3。然而,我在很多地方都看到人們?cè)谝黄鸸ぷ鳌?
2 回答

開心每一天1111
TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超13個(gè)贊
在一個(gè)非常高的層次上,Spring與JavaEE競(jìng)爭(zhēng),這意味著您將使用它們中的任何一個(gè)作為一個(gè)完整的堆??蚣?。
在更細(xì)粒度的級(jí)別上,SpringIoC容器和Springbean與JavaEE中的CDI和EJB組合競(jìng)爭(zhēng)。
至于Web層,SpringMVC與JSF競(jìng)爭(zhēng)。一些SpringxyzTemplate與JPA接口競(jìng)爭(zhēng)(兩者都可以使用Hibernate作為這些接口的實(shí)現(xiàn))。
混合和匹配是可能的;例如使用CDI和EJBbean結(jié)合SpringMVC,或者在JSF中使用SpringBeans。
你通常不會(huì)使用兩個(gè)直接競(jìng)爭(zhēng)的技術(shù)在一起。同一個(gè)應(yīng)用程序中的Springbean+CDI+EJB,或者SpringMVC+JSF是愚蠢的。
添加回答
舉報(bào)
0/150
提交
取消