Spring4.3.8學(xué)習(xí)之 S2SH 整合[六]

如果轉(zhuǎn)載文章請(qǐng)注明出處, 謝謝 !
本系列文章是學(xué)習(xí)完 Spring4.3.8 后的詳細(xì)整理, 如果有錯(cuò)誤請(qǐng)向我指明, 我會(huì)及時(shí)更正~??

Spring4.3.8

Spring4.3.8學(xué)習(xí)[一]
Spring4.3.8學(xué)習(xí)[二]
Spring4.3.8學(xué)習(xí)[三]
Spring4.3.8學(xué)習(xí)之 與 Struts2 整合[四]
Spring4.3.8學(xué)習(xí)之與Hibernate4 整合[五]

因?yàn)閮蓚€(gè)框架的單獨(dú)整合的例子都已經(jīng)完成了, 所以 S2SH 三個(gè)框架的整合細(xì)節(jié)沒有貼出圖片和代碼, 大家可以嘗試按照我寫的步驟進(jìn)行整合. 我使用的是IDE: Intellij IDEA17 , 如果發(fā)現(xiàn)實(shí)在解決不了的問題, 歡迎提問. ??

7. S2SH 框架整合

7.1. 各個(gè)框架扮演的角色

Struts2: MVC
Spring :
1.使用 IoC 和 DI 實(shí)現(xiàn)完全的面向接口編程, 在 Action 層為了做到完全的面向接口編程, 必須讓 action 的實(shí)例由 spring 容器產(chǎn)生
2.聲明式事務(wù)處理: 不需要再管事務(wù)了.
Hibernate: 完成數(shù)據(jù)庫操作

7.2. 整合的原則

誰能先測(cè)試, 先寫誰. 寫一步對(duì)一步
[1] 持久化類, 映射文件
[2] 引入 sessionFactory
[3] dao, service 層
[4] spring 的聲明式事務(wù)處理
[5] 寫 action和前臺(tái)

7.3. 步驟

[1] 創(chuàng)建 web 工程, 選擇 Spring, Struts2 . 導(dǎo)入其他 jar 包 
[2] 三個(gè)資源文件夾: src / config / test 
[3] 創(chuàng)建持久化類 和 映射文件 com.lanou.domain : Person + Person.hbm.xml 
[4] 寫 spring 配置文件 . 配置文件不能夠只一個(gè)  <import > ac-db.xml
[5] 測(cè)試 test/com.lanou.s2sh.test/ SessionFactoryTest , SpringUtil 
[6] 創(chuàng)建 dao 層和 service 層類和接口 
[7] 寫 spring 聲明式事務(wù)處理的配置, 并把dao, service 放入 spring 中 , ac-person.xml
[8] 聲明式事務(wù)測(cè)試 
[9] 創(chuàng)建 action, 把 action 放進(jìn) spring 容器中. scope=prototype, 測(cè)試 action 創(chuàng)建 
[10] action的 struts 配置, struts.xml(src) / struts-person.xml <action name="personAction_*" class="personAction" method="{1}"> 
[11] web.xml  

7.4 啟動(dòng)流程

  1. Tomcat 啟動(dòng)時(shí)候

    Struts2 容器:

    • 加載default.properties 配置文件
    • struts-default.xml
    • struts-plugin.xml
    • 存在 struts2-spring-plugin.jar
    • struts-plugin.xml: struts2的 action 產(chǎn)生, buildBean
    • struts.xml
    • web.xml
    • contextLoaderListener: 初始化spring容器
    • contextConfigLocation: 配置文件路徑, 沒有會(huì)去默認(rèn)路徑查找 WEB-INF

spring容器啟動(dòng)后

  • 創(chuàng)建了 dao和service層的對(duì)象和代理對(duì)象, 但是 action 沒有創(chuàng)建
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末吊圾,一起剝皮案震驚了整個(gè)濱河市达椰,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌项乒,老刑警劉巖啰劲,帶你破解...
    沈念sama閱讀 216,591評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異檀何,居然都是意外死亡蝇裤,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門频鉴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來栓辜,“玉大人,你說我怎么就攤上這事垛孔】性鳎” “怎么了?”我有些...
    開封第一講書人閱讀 162,823評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵似炎,是天一觀的道長(zhǎng)辛萍。 經(jīng)常有香客問我,道長(zhǎng)羡藐,這世上最難降的妖魔是什么贩毕? 我笑而不...
    開封第一講書人閱讀 58,204評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮仆嗦,結(jié)果婚禮上辉阶,老公的妹妹穿的比我還像新娘。我一直安慰自己瘩扼,他們只是感情好谆甜,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著集绰,像睡著了一般规辱。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上栽燕,一...
    開封第一講書人閱讀 51,190評(píng)論 1 299
  • 那天罕袋,我揣著相機(jī)與錄音,去河邊找鬼碍岔。 笑死浴讯,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蔼啦。 我是一名探鬼主播榆纽,決...
    沈念sama閱讀 40,078評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了奈籽?” 一聲冷哼從身側(cè)響起亮元,我...
    開封第一講書人閱讀 38,923評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎唠摹,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體奉瘤,經(jīng)...
    沈念sama閱讀 45,334評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡勾拉,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了盗温。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片藕赞。...
    茶點(diǎn)故事閱讀 39,727評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖卖局,靈堂內(nèi)的尸體忽然破棺而出斧蜕,到底是詐尸還是另有隱情,我是刑警寧澤砚偶,帶...
    沈念sama閱讀 35,428評(píng)論 5 343
  • 正文 年R本政府宣布批销,位于F島的核電站,受9級(jí)特大地震影響染坯,放射性物質(zhì)發(fā)生泄漏均芽。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評(píng)論 3 326
  • 文/蒙蒙 一单鹿、第九天 我趴在偏房一處隱蔽的房頂上張望掀宋。 院中可真熱鬧,春花似錦仲锄、人聲如沸劲妙。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽镣奋。三九已至,卻和暖如春怀愧,著一層夾襖步出監(jiān)牢的瞬間唆途,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工掸驱, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留肛搬,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,734評(píng)論 2 368
  • 正文 我出身青樓毕贼,卻偏偏與公主長(zhǎng)得像温赔,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子鬼癣,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理陶贼,服務(wù)發(fā)現(xiàn)啤贩,斷路器,智...
    卡卡羅2017閱讀 134,652評(píng)論 18 139
  • spring mvc 工作機(jī)制(原理): DispatcherServlet主要用作職責(zé)調(diào)度工作拜秧,本身主要用于控制...
    java大濕兄閱讀 1,894評(píng)論 5 24
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,806評(píng)論 6 342
  • (一)Struts楼肪、Spring、Hibernate惹悄、Mybatis框技術(shù) 1.Struts2.0有幾種標(biāo)簽庫 【...
    獨(dú)云閱讀 3,240評(píng)論 0 62
  • 灰塵下的畢業(yè)照 稚嫩的笑臉 我和你們每一個(gè)人都有小小的故事 那樣的純潔無暇 離開你們后 同樣的地點(diǎn) 嶄新的畢業(yè)照 ...
    霖子醬閱讀 111評(píng)論 2 3