Spring MVC 允許其他MVC實(shí)現(xiàn)

2018-07-26 13:55 更新

有些項(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ù)存取層來使用。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)