對SpringMVC的簡單理解

spring框架以及MVC思想

一:spring框架

spring框架是一種很優(yōu)秀的框架,它可以幫助開發(fā)人員簡化組件與組件之間耦合,管理對象。

1:創(chuàng)建對象和管理對象之間的關系,可以在配置文件通過bean元素創(chuàng)建對象,管理對象之間的關系

則可以通過注入的方式。

2:spring可以和其他的第三方框架進行整合,比如Struts、hibernate等組成SSH框架。也可以和ibatis

或者mybatis組成框架。

二:名稱解釋

IOC:inversion of control控制翻轉,創(chuàng)建對象權利的轉移,將通過new對象轉換為第三方容器配置。

DI:denpence injection依賴注入,通過注解的方式將需要依賴的對象注入到另一個類中,這樣降低

了對象與對象之間的耦合,方便以后的擴展和維護。

三:常用注解

@Controller將該類標注為控制層,控制層是視圖層和業(yè)務層的橋梁,負責接收前臺的請求,并且將

后臺處理數(shù)據(jù)傳送給前臺。

@Service將該類標注為業(yè)務層,開發(fā)人員可以在這一層編寫業(yè)務邏輯,而不需要更多的關注如何

與數(shù)據(jù)庫進行交互。

@Component將該類定義為DAO層,負責與數(shù)據(jù)庫進行數(shù)據(jù)交互。

@RequestMapping匹配前臺請求路徑,可以標注在類之上,也可以標注在方法上面,然后類與方法進行

路徑拼接。

@Resource對象的注入,可以將容器創(chuàng)建的對象直接注入到需要的類中。@Autowired是按照類型注入,而@Resource的裝配順序是如果指定名稱或者沒有指定時,按照名稱裝配;如果指定類型時,按照類型裝配。

@ResponseBody這個注解很好用,是將后臺需要返回的Map、list、字符串或者對象自動封裝成json格式,但是后臺需要引入對應的jar包,jackson-all.jar、jackson-mapping.jar等。

@Transactional這個注解標注方法為事務,保持操作的原子性,如果成功就提交;如果拋出異常,就

回滾。但是在容器的配置文件中需要配置事務。

四:MVC思想

MVC是一種設計思想,M代表model,模型。V代表view,視圖,C代表controller控制層。M主要是業(yè)務層以及數(shù)據(jù)實體類。V負責與用戶交互,前臺jsp等。C負責調度分配作用。

從瀏覽器發(fā)出請求到收到響應顯示在頁面的順序。

a:用戶在瀏覽器輸入請求地址:http://主機:端口/應用名/index.do,請求協(xié)議是http超文本傳輸協(xié)議。

b:webContent下web.xml中配置訪問地址,如果默認welcome-list元素,那么訪問默認頁面index.jsp

如果配置servelt和server-mapping元素,那么會自動分發(fā)。

c:請求路徑通過SimpleHandleMapping類自動匹配到后臺的RequestMapping中的路徑。如果配置MVC,那么需要配置mvc驅動。

d:在控制層調用業(yè)務層,處理完數(shù)據(jù)后,返回頁面和處理完的數(shù)據(jù)。

e:頁面重定向到頁面和配置文件ViewRevoler的拼接,可以使用tiles框架(如果jsp頁面過多的情況)

同時將數(shù)據(jù)也帶過去,然后將響應返回瀏覽器。

f:瀏覽器顯示給用戶。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,616評論 19 139
  • Spring Boot 參考指南 介紹 轉載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,276評論 6 342
  • 小時候, 幸福是母親的懷抱, 父親的微笑, 無憂無慮。 讀書時, 幸福是操場的胡鬧, 同學的玩笑, 無拘無束。 工...
    騁心騁議閱讀 416評論 0 0
  • 畢竟,套路也是路啊 常常聽到這一句,這都是套路 也常常聽到另外一句話,我走過最險的路,就是你的套路 根據(jù)語境判斷,...
    生半前的我閱讀 338評論 0 1
  • 我們在這世界上行走,總要遇到一行人,他們帶給你的是歡笑也好是憂愁也罷,終歸是命運。如果要我說,還是不要遇到一些人了...
    maocao閱讀 517評論 0 0

友情鏈接更多精彩內容