W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
有些項(xiàng)目可能更傾向于使用非Spring的MVC框架。 許多團(tuán)隊(duì)希望仍然使用現(xiàn)有的技術(shù)棧,比如JSF等,這樣他們掌握的技能和工具依然能發(fā)揮作用。
如果你確實(shí)不想使用Spring的Web MVC,但又希望能從Spring提供的一些解決方案中受益,那么將你所使用的框架和Spring進(jìn)行集成也很容易。只需要在ContextLoaderListener
中啟動(dòng)一個(gè)Spring的根應(yīng)用上下文(root application context),然后你就可以在任何action對(duì)象中通過其ServletContext
屬性(或通過Spring對(duì)應(yīng)的helper方法)取得。不需要任何侵入性的插件,因此不需要復(fù)雜的集成。從應(yīng)用層的視角來看,你只是將Spring當(dāng)成依賴庫(kù)使用,并且將它的根應(yīng)用上下文實(shí)例作為應(yīng)用進(jìn)入點(diǎn)。
即使不用Spring的Web MVC框架,你配置的其他Spring的bean和服務(wù)也都能很方便地取得。在這種場(chǎng)景下,Spring與其他web框架的使用不沖突。Spring只是在許多問題上提出了其他純web MVC框架未曾提出過的解決方案,比如bean的配置、數(shù)據(jù)存取、事務(wù)處理等,僅此而已。因此,如果你只是想使用Spring的一部分特性來增強(qiáng)你的應(yīng)用,比如Spring提供的JDBC/Hibernate事務(wù)抽象等,那么你可以將Spring作為一個(gè)中間層和/或數(shù)據(jù)存取層來使用。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: