SSM框架簡單簡紹_第1頁
SSM框架簡單簡紹_第2頁
SSM框架簡單簡紹_第3頁
SSM框架簡單簡紹_第4頁
SSM框架簡單簡紹_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

SSM框架簡單簡紹1整理課件目錄一.SSM框架簡介二.SSM框架特征四.SSM框架配置三.SSM框架原理五.SSM框架使用六.其他實用Jar包2整理課件SSM框架簡介SSM框架SpringMVCMybatisSpring簡介:SpringMVC屬于SpringFrameWork的后續(xù)產(chǎn)品,已經(jīng)融合在SpringWebFlow里面。Spring框架提供了構建Web應用程序的全功能MVC模塊。使用Spring可插入的MVC架構,從而在使用Spring進行WEB開發(fā)時,可以選擇使用Spring的SpringMVC框架或集成其他MVC開發(fā)框架,如Struts1,Struts2等。簡介:SpringFramework是一個開源的Java/JavaEE全功能棧的應用程序框架,以Apache許可證形式發(fā)布,也有.NET平臺上的移植版本。SpringFramework提供了一個簡易的開發(fā)方式,這種開發(fā)方式,將避免那些可能致使底層代碼變得繁雜混亂的大量的屬性文件和幫助類。簡介:MyBatis是一個Java持久化框架,它通過XML描述符或注解把對象與存儲過程或SQL語句關聯(lián)起來。MyBatis是在Apache許可證2.0下分發(fā)的自由軟件,是iBATIS3.0的分支版本。其維護團隊也包含iBATIS的初創(chuàng)成員。3整理課件SSM框架特征SpringMVC1.通過策略接口,Spring框架是高度可配置的,而且包含多種視圖技術,例如JavaServerPages(JSP)技術、Velocity、Tiles、iText和POI。SpringMVC框架并不知道使用的視圖,所以不會強迫您只使用JSP技術。SpringMVC分離了控制器、模型對象、過濾器以及處理程序對象的角色,這種分離讓它們更容易進行定制。2.

易于同其它View框架(Tiles等)無縫集成,采用IOC便于測試。Spring1.輕量—從大小與開銷兩方面而言Spring都是輕量的。Spring非侵入式的,應用中的對象不依賴于Spring特定類。2.控制反轉—Spring通過一種稱作控制反轉的技術促進了低耦合。不是對象從容器中查找依賴,而是容器在對象初始化時不等對象請求就主動將依賴傳遞給它。3.面向切面—Spring提供了面向切面編程的豐富支持,通過分離應用的業(yè)務邏輯與系統(tǒng)級服務進行內(nèi)聚性的開發(fā)。4.容器—Spring包含并管理應用對象的配置和生命周期,在這個意義上它是一種容器。Mybatis1.易于上手和掌握。2.sql寫在xml里,便于統(tǒng)一管理和優(yōu)化。3.解除sql與程序代碼的耦合。4.提供xml標簽,支持編寫動態(tài)sql。4整理課件SSM框架原理SpringMVC流程架構圖5整理課件SSM框架原理SpringMVC運行原理1.用戶發(fā)送請求至前端控制器DispatcherServlet。2.前端控制器DispatcherServlet收到請求后調(diào)用處理器映射器HandlerMapping。3.處理器映射器HandlerMapping根據(jù)請求的Url找到具體的處理器,生成處理器對象Handler及處理器攔截器HandlerIntercepter(如果有則生成)一并返回給前端控制器DispatcherServlet。4.前端控制器DispatcherServlet通過處理器適配器HandlerAdapter調(diào)用處理器Controller。5.執(zhí)行處理器(Controller,也叫后端控制器)6.處理器Controller執(zhí)行完后返回ModelAnView。7.處理器映射器HandlerAdapter將處理器Controller執(zhí)行返回的結果ModelAndView返回給前端控制器DispatcherServlet。6整理課件SSM框架原理SpringMVC運行原理8.前端控制器DispatcherServlet將ModelAnView傳給視圖解析器ViewResolver。9.視圖解析器ViewResolver解析后返回具體的視圖View。10.前端控制器DispatcherServlet對視圖View進行渲染視圖(即:將模型數(shù)據(jù)填充至視圖中)11.前端控制器DispatcherServlet響應用戶。7整理課件SSM框架原理Spring框架結構圖SpringIOC容器springioc指的是控制反轉,IOC容器負責實例化、定位、配置應用程序中的對象及建立這些對象間的依賴。交由Spring來管理這些,實現(xiàn)解耦在SpringIOC容器的代表就是org.springframework.beans包中的BeanFactory接口,BeanFactory接口提供了IOC容器最基本功能;而org.springframework.context包下的ApplicationContext接口擴展了BeanFactory,還提供了與SpringAOP集成、國際化處理、事件傳播及提供不同層次的context實現(xiàn)。簡單說,BeanFactory提供了IOC容器最基本功能,而ApplicationContext則增加了更多支持企業(yè)級功能支持。ApplicationContext完全繼承BeanFactory,因而BeanFactory所具有的語義也適用于ApplicationContext。Spring8整理課件SSM框架原理MyBatis的架構設計1.使用傳統(tǒng)的MyBatis提供的API這是傳統(tǒng)的傳遞StatementId和查詢參數(shù)給SqlSession對象,使用SqlSession對象完成和數(shù)據(jù)庫的交互;然后根據(jù)StatementId和參數(shù)來操作數(shù)據(jù)庫,這種方式固然很簡單和實用,但是它不符合面向對象語言的概念和面向接口編程的編程習慣2.使用Mapper接口

由于面向接口的編程是面向對象的大趨勢,MyBatis為了適應這一趨勢,增加了第二種使用MyBatis支持接口(Interface)調(diào)用方式9整理課件SSM框架原理MyBatis的主要構件及其相互關系10整理課件SSM框架原理Mybatis運行原理1.加載配置文件將SQL的配置信息加載成為一個個MappedStatement對象,包括了參數(shù)映射配置,執(zhí)行的SQL語句、結果映射配置,存儲在內(nèi)存中。2.SQL解析當API接口層接收到調(diào)用請求時,會接收到傳入SQL的ID和傳入對象(可以是Map/JavaBean或者基本數(shù)據(jù)類型),Mybatis會根據(jù)SQL的ID找到對應的MappedStatement,然后根據(jù)傳入的參數(shù)對象MappedStatement進行解析,解析后可以得到最終要執(zhí)行的SQL語句和參數(shù)。3.SQL執(zhí)行將最終得到的SQL和參數(shù)拿到數(shù)據(jù)庫執(zhí)行,得到操作數(shù)據(jù)庫的結果。4.結果映射將操作數(shù)據(jù)庫的結果按照映射的配置進行轉換,可以轉換成HashMap/JavaBean或者基本數(shù)據(jù)類型,并將最終的結果返回。11整理課件SSM框架配置導入jar包Spring所需jar包Mybatis所需jar包其中12整理課件SSM框架配置基礎配置Web.xml基本信息配置13整理課件SSM框架配置基礎配置SpringMVC基本信息配置14整理課件SSM框架配置基礎配置數(shù)據(jù)庫基本信息配置Mybatis配置文件15整理課件SSM框架配置基礎配置Spring基本信息配置--數(shù)據(jù)源16整理課件SSM框架配置基礎配置Spring基本信息配置--SessionFactory和Mapper接口掃描器17整理課件SSM框架配置基礎配置Spring基本信息配置--Service層Bean配置18整理課件SSM框架配置基礎配置Spring基本信息配置--事務管理基礎配置19整理課件SSM框架使用程序執(zhí)行流程圖20整理課件SSM框架使用程序執(zhí)行流程實例21整理課件其他實用Jar包其他實用Jar包ApacheShiroMybatis-plusLombok簡介:ApacheShiro(發(fā)音為“shee-roh”,日語“堡壘(Castle)”的意思)是一個強大易用的Java安全框架,提供了認證、授權、加密和會話管理功能,可為任何應用提供安全保障-從命令行應用、移動應用到大型網(wǎng)絡及企業(yè)應用。Shiro干凈的API和設計模式使它可以方便地與許多的其他框架和應用進行集成。你將看到Shiro可以與諸如Spring、Grails、Wicket、Tapestry、Mule、ApacheCamel、Vaadin這類第三方框架無縫集成簡介:使用Lombok可以減少很多重復代碼的書寫。比如說getter/setter等方法不需要編寫,直接使用注解就可以。該jar包需安裝到IDE編輯器,及項目引用。簡介:Mybatis-Plus在Mybatis的基礎上進行擴展,只做增強不做改變,引入Mybatis-Plus不會對您現(xiàn)有的Mybatis構架產(chǎn)生任何影響,而且MP支持所有Mybatis原生的特性、代碼生成器。Mapper對應的XML支持熱加載,對于簡單的CRUD操作,甚至可以無XML啟動等Druid簡介:DRUID是阿里巴巴開源平臺上一個數(shù)據(jù)庫連接池實現(xiàn),它結合了C3P0、DBCP、PROXOOL等DB池的優(yōu)點,同時加入了日志監(jiān)控,可以很好的監(jiān)控DB池連接和SQL的執(zhí)行情況,可以說是針對監(jiān)控而生的DB連接池.22整理課件其他實用Jar包Jar包倉庫地址:/classic/或/Jar包管理器:Maven或者Gradle(比如:compilegroup:'com.baomidou',name:'mybatis-plus',version:'2.3',會自動的將相關依賴的包文件下載。)23整理課件其他實用Jar包eclipse自動提示+自動補全問題自動提示:1.首先,我們打開eclipse,選擇菜單欄的window選項。2.點擊Windows,選擇下拉菜單里面的preferences選項,之后在打開的對話框的左側找到Java選項。3.之后點擊Java選項,選擇展開后的子菜單editor選項,再點擊editor選項,選擇其展開后的子菜單contentassist選項。4.在右側的對話框中autoactivation下的子選項autoactivationtriggersforjava后的文本框中輸入.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ即可。XML自動補全:1.首先,我們打開eclipse,選擇菜單欄的window選項。2.點擊Windows,選擇下拉菜單里

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論