鍍金池/ 問答/Java/ SSM整合是不是有多種配置方式?

SSM整合是不是有多種配置方式?

最近在學(xué)習(xí)SSM,雖然spring,springMVC,Mybatis三個(gè)框架單獨(dú)使用沒有問題,但是看整合的方式似乎并不固定,這點(diǎn)讓我感到很迷惑,也許是我理解有問題。
我注意到不同的整合方式會(huì)用到不同的配置文件,web.xml和springMVC.xml是肯定用到了的,并且這兩個(gè)文件配置的內(nèi)容也基本相同。但是剩下的配置文件有的會(huì)用SqlMapConfig.xml和applicatonContext.xml,其中applicatonContext還會(huì)按配置的內(nèi)容分成幾個(gè)配置文件,有的則只用spring-mybatis.xml。
這兩種配置方式的區(qū)別是為了應(yīng)對(duì)不同的適用場(chǎng)景嗎?這兩種不同的配置方式是出于什么樣的目的呢?

就是這兩種:
https://blog.csdn.net/baidu_3...

https://blog.csdn.net/yijiema...

回答
編輯回答
北城荒

web.xml 配置web相關(guān)的信息 如:監(jiān)聽、過濾器、servlet。spring mvc的servlet(spring-servlet.xml),spring的啟動(dòng)文件(application.xml)。
spring-servlet.xml spring mvc的相關(guān)配置,比如controller掃描,spring mvc相關(guān)的注解類生效配置等。
application.xml spring核心配置、一般分成多個(gè)文件,因?yàn)閟pring需要跟各個(gè)第三方整合 如、spring-mybatis.xml spring-redis.xml spring-ecache.xml 等。

其實(shí)思路比較清晰、各個(gè)文件干自己的事情、服務(wù)于各個(gè)框架。

2017年10月3日 08:23
編輯回答
任她鬧

xml形式的配置,看上去xml非常復(fù)雜,天花亂墜,其實(shí)沒配多少東西。建議用注解型配置,比xml更易讀,還能調(diào)試,還能玩各種花樣。

2017年8月19日 06:30
編輯回答
祈歡

本質(zhì)上,web.xml 只是為了向 Tomcat 等 Server 中注入過濾器、(針對(duì) Server 的監(jiān)聽器)等等。

而無論是 springMVC.xml 還是 applicationContext.xml,包括 spring-.xml 都屬于 Spring 的配置文件,其實(shí)怎么叫都沒關(guān)系,因?yàn)榭梢栽?web.xml 里設(shè)定配置文件的路徑(或是直接指定文件列表)。

Spring 的配置文件本質(zhì)上只是在定義一堆 Bean,然后設(shè)置它們的初始化依賴或一些屬性、方法設(shè)定。

所以其實(shí)沒什么配置方式的區(qū)別,本質(zhì)上就只有 Server 的配置文件和 Spring 的配置文件還有一些第三方包所需要的配置文件(比如 ORM 的配置文件)三個(gè)東西,你要是樂意可以把所有的 Spring 配置(Spring MVC 配置、數(shù)據(jù)庫(kù) ( dataSource、session 之類 ) 配置乃至其他東西)都放在一個(gè)巨大無比的 applicationContext.xml 里讓 Spring 去讀取。

所以回到你的問題,這完全取決于你想用什么分類形式,常見的就是 spring-模塊.xml,其中模塊包括核心 (core)、數(shù)據(jù)庫(kù)(db)等等。

第一個(gè)鏈接里的 applicationContext-XX 其實(shí)也就是 spring-XXX

個(gè)人之見,不一定完全正確,歡迎討論,有錯(cuò)誤還請(qǐng)指正!

2018年5月12日 17:27