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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、SSM,框架簡單簡紹,1,目錄,一,SSM,框架簡介,二,SSM,框架特征,四,SSM,框架配置,三,SSM,框架原理,五,SSM,框架使用,六,其他實(shí)用,Jar,包,2,SSM,框架簡介,SSM,框架,SpringMVC,Mybatis,Spring,簡介,Spring MVC,屬于,SpringFrameWork,的后續(xù)產(chǎn)品,已經(jīng)融合在,Spring Web Flow,里面,Spring,框架提供了構(gòu)建,Web,應(yīng)用程序的全功能,MVC,模塊。使用,Spring,可插入的,MVC,架構(gòu),從而在使用,Spring,進(jìn)行,WEB,開發(fā)時(shí),可以選擇使用,Spring,的,SpringMVC,框架

2、或集成其他,MVC,開發(fā)框架,如,Struts1,Struts2,等,簡介,Spring Framework,是一個(gè)開源的,Java,Java EE,全功能棧的應(yīng)用程序框架,以,Apache,許可證形式發(fā)布,也有,NET,平臺上的移植版本,Spring Framework,提供了一個(gè)簡易的開發(fā)方式,這種開發(fā)方式,將避免那些可能致使底層代碼,變得繁雜混亂的大量的屬性文件和幫助類,簡介,MyBatis,是一個(gè),Java,持久化框架,它通過,XML,描述符或注解把對象與存儲過程或,SQL,語句關(guān)聯(lián)起來,MyBatis,是在,Apache,許可證,2.0,下分發(fā)的自由軟件,是,iBATIS 3.0,的

3、分支版本。其維護(hù)團(tuán),隊(duì)也包含,iBATIS,的初創(chuàng)成員,3,SSM,框架特征,Spring MVC,1,通過策略接口,Spring,框架是高度可配置的,而且包含多種視圖技術(shù),例如,JavaServer Pages,JSP,技術(shù),Velocity,Tiles,iText,和,POI,Spring MVC,框架并不知道使用的視圖,所以不會強(qiáng)迫您只使用,JSP,技術(shù),Spring MVC,分離了控制器、模型對象、過濾器以及處理程序?qū)ο蟮慕巧@種分離讓它們更容易進(jìn)行定制,2,易于同其它,View,框架,Tiles,等)無縫集成,采用,IOC,便于測試,Spring,1,輕量,從大小與開銷兩方面而言,

4、Spring,都是輕量的,Spring,非侵入式的,應(yīng)用中的對象不依賴于,Spring,特定類,2,控制反轉(zhuǎn),Spring,通過一種稱作控制反轉(zhuǎn)的技術(shù)促進(jìn)了低耦合。不是對象從容器中查找依賴,而是容器在對象,初始化時(shí)不等對象請求就主動將依賴傳遞給它,3,面向切面,Spring,提供了面向切面編程的豐富支持,通過分離應(yīng)用的業(yè)務(wù)邏輯與系統(tǒng)級服務(wù)進(jìn)行內(nèi)聚性的開發(fā),4,容器,Spring,包含并管理應(yīng)用對象的配置和生命周期,在這個(gè)意義上它是一種容器,Mybatis,1,易于上手和掌握,2,sql,寫在,xml,里,便于統(tǒng)一管理和優(yōu)化,3,解除,sql,與程序代碼的耦合,4,提供,xml,標(biāo)簽,支持編寫動

5、態(tài),sql,4,SSM,框架原理,SpringMVC,流程架構(gòu)圖,5,SSM,框架原理,Spring MVC,運(yùn)行原理,1,用戶發(fā)送請求至,前端控制器,DispatcherServlet,2,前端控制器,DispatcherServlet,收到請求后調(diào)用處理器映射器,HandlerMapping,3,處理器映射器,HandlerMapping,根據(jù)請求的,Url,找到具體的處理器,生成處理器對象,Handler,及處理器攔截器,HandlerIntercepter,如果有則生成)一并返回給前端控制器,DispatcherServlet,4,前端控制器,DispatcherServlet,通過,

6、處理器適配器,HandlerAdapter,調(diào)用,處理器,Controller,5,執(zhí)行,處理器,Controller,也叫后端控制器,6,處理器,Controller,執(zhí)行完后返回,ModelAnView,7,處理器映射器,HandlerAdapter,將處理器,Controller,執(zhí)行返回的結(jié)果,ModelAndView,返回給,前端控制器,DispatcherServlet,6,SSM,框架原理,Spring MVC,運(yùn)行原理,8,前端控制器,DispatcherServlet,將,ModelAnView,傳給,視圖解析器,ViewResolver,9,視圖解析器,ViewResolv

7、er,解析后返回具體的,視圖,View,10,前端控制器,DispatcherServlet,對,視圖,View,進(jìn)行渲染視圖(即:將模型數(shù)據(jù)填充至視圖中,11,前端控制器,DispatcherServlet,響應(yīng)用戶,7,SSM,框架原理,Spring,框架結(jié)構(gòu)圖,Spring IOC,容器,spring ioc,指的是控制反轉(zhuǎn),IOC,容器負(fù)責(zé)實(shí)例化、定位,配置應(yīng)用程序中的對象及建立這些對象間的依賴。交由,Spring,來管理這些,實(shí)現(xiàn)解耦,在,Spring IOC,容器的代表就是,org.springframework.beans,包中的,BeanFactory,接口,BeanFacto

8、ry,接口提供了,IOC,容器最基本功能;而,org.springframework.context,包下的,ApplicationContext,接口擴(kuò)展了,BeanFactory,還提供了,與,Spring AOP,集成、國際化處理、事件傳播及提供不同,層次的,context,實(shí)現(xiàn),簡單說,BeanFactory,提供了,IOC,容器最基本功能,而,ApplicationContext,則增加了更多支持企業(yè)級功能支持,ApplicationContext,完全繼承,BeanFactory,因而,BeanFactory,所具有的語義也適用于,ApplicationContext,Spring

9、,8,SSM,框架原理,MyBatis,的架構(gòu)設(shè)計(jì),1,使用傳統(tǒng)的,MyBatis,提供的,API,這是傳統(tǒng)的傳遞,Statement Id,和查詢參數(shù)給,SqlSession,對象,使用,SqlSession,對象完成和數(shù)據(jù)庫的交互;然后根據(jù),Statement,Id,和參數(shù)來操作數(shù)據(jù)庫,這種方式固然很簡單和實(shí)用,但是它不,符合面向?qū)ο笳Z言的概念和面向接口編程的編程習(xí)慣,2,使用,Mapper,接口,由于面向接口的編程是面向?qū)ο蟮拇筅厔?MyBatis,為了適應(yīng),這一趨勢,增加了第二種使用,MyBatis,支持接口,Interface,調(diào)用,方式,9,SSM,框架原理,MyBatis,的主要

10、構(gòu)件及其相互關(guān)系,10,SSM,框架原理,Mybatis,運(yùn)行原理,1,加載配置文件,將,SQL,的配置信息加載成為一個(gè)個(gè),MappedStatement,對象,包括了參數(shù)映射配置,執(zhí)行的,SQL,語句,結(jié)果映射配置,存儲在內(nèi)存中,2. SQL,解析,當(dāng),API,接口層接收到調(diào)用請求時(shí),會接收到傳入,SQL,的,ID,和傳入對象,可以是,Map/JavaBean,或者基本,數(shù)據(jù)類型,Mybatis,會根據(jù),SQL,的,ID,找到對應(yīng)的,MappedStatement,然后根據(jù)傳入的參數(shù)對象,MappedStatement,進(jìn)行解析,解析后可以得到最終要執(zhí)行的,SQL,語句和參數(shù),3. SQL,

11、執(zhí)行,將最終得到的,SQL,和參數(shù)拿到數(shù)據(jù)庫執(zhí)行,得到操作數(shù)據(jù)庫的結(jié)果,4,結(jié)果映射,將操作數(shù)據(jù)庫的結(jié)果按照映射的配置進(jìn)行轉(zhuǎn)換,可以轉(zhuǎn)換成,HashMap/JavaBean,或者基本數(shù)據(jù)類型,并將最終的結(jié)果返回,11,SSM,框架配置,導(dǎo)入,jar,包,Spring,所需,jar,包,Mybatis,所需,jar,包,其中,12,SSM,框架配置,基礎(chǔ)配置,Web.xml,基本信息配置,13,SSM,框架配置,基礎(chǔ)配置,SpringMVC,基本信息配置,14,SSM,框架配置,基礎(chǔ)配置,數(shù)據(jù)庫基本信息配置,Mybatis,配置文件,15,SSM,框架配置,基礎(chǔ)配置,Spring,基本信息配置,

12、數(shù)據(jù)源,16,SSM,框架配置,基礎(chǔ)配置,Spring,基本信息配置,SessionFactory,和,Mapper,接口掃描器,17,SSM,框架配置,基礎(chǔ)配置,Spring,基本信息配置,Service,層,Bean,配置,18,SSM,框架配置,基礎(chǔ)配置,Spring,基本信息配置,事務(wù)管理基礎(chǔ)配置,19,SSM,框架使用,程序執(zhí)行流程圖,20,SSM,框架使用,程序執(zhí)行流程實(shí)例,21,其他實(shí)用,Jar,包,其他實(shí)用,Jar,包,Apache Shiro,Mybatis-plus,Lombok,簡介,Apache Shiro,發(fā)音為,shee-roh,,日語“堡壘,Castle,”的意思

13、,是一個(gè)強(qiáng)大易用的,Java,安全框架,提供了認(rèn)證、授權(quán)、加密和會話管理功能,可為任何應(yīng)用提供安全保障,從命令行應(yīng)用、移動應(yīng)用到大型網(wǎng)絡(luò)及企業(yè)應(yīng)用,Shiro,干凈的,API,和設(shè)計(jì)模式使它可以方便地與許多的其他框架和應(yīng)用進(jìn)行集成,你將看到,Shiro,可以與諸如,Spring,Grails,Wicket,Tapestry,Mule,Apache Camel,Vaadin,這類第三方框架無縫集成,簡介,使用,Lombok,可以減少很多重復(fù)代碼的書寫。比如說,getter/setter,等方法,不需要編寫,直接使用注解就可以。該,jar,包需安裝到,IDE,編輯器,及項(xiàng)目引用,簡介,Mybati

14、s-Plus,在,Mybatis,的基礎(chǔ)上進(jìn)行擴(kuò)展,只做增強(qiáng)不做改變,引入,Mybatis,Plus,不會對您現(xiàn)有的,Mybatis,構(gòu)架產(chǎn)生任何影響,而且,MP,支持所有,Mybatis,原生的特,性、代碼生成器,Mapper,對應(yīng)的,XML,支持熱加載,對于簡單的,CRUD,操作,甚至可以,無,XML,啟動等,Druid,簡介,DRUID,是阿里巴巴開源平臺上一個(gè)數(shù)據(jù)庫連接池實(shí)現(xiàn),它結(jié)合了,C3P0,DBCP,PROXOOL,等,DB,池的優(yōu)點(diǎn),同時(shí)加入了日志監(jiān)控,可以很好的監(jiān)控,DB,池連接和,SQL,的執(zhí)行情況,可以說是針對監(jiān)控而生的,DB,連接池,22,其他實(shí)用,Jar,包,Jar,

15、包倉庫地址,/classic,或,http:/,Jar,包管理器,Maven,或者,Gradle,比如,compile group,com.baomidou, name: mybatis-plus, version: 2.3,會自動的,將相關(guān)依賴的包文件下載,23,其他實(shí)用,Jar,包,eclipse,自動提示,自動補(bǔ)全問題,自動提示,1,首先,我們打開,eclipse,選擇菜單欄的,window,選項(xiàng),2,點(diǎn)擊,Windows,選擇下拉菜單里面的,preferences,選項(xiàng),之后在打開的對話框的左側(cè)找到,Java,選項(xiàng),3,之后點(diǎn)擊,Java,選項(xiàng),選擇展開后的子菜單,editor,選項(xiàng),再點(diǎn)擊,editor,選項(xiàng),選擇其展開后的子菜單,content assist,選項(xiàng),4,在右側(cè)的對話框中,auto activation,下的子選項(xiàng),auto activation triggers for java,后的文本框中輸,入,abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ,即可,XML,自動補(bǔ)全,1,首先,我們打開,eclipse,選擇菜單欄的,window,選項(xiàng),2,點(diǎn)擊,Windows,選擇下拉菜單里面的,prefer

溫馨提示

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

最新文檔

評論

0/150

提交評論