資源描述:
《Java相關(guān)課程系列筆記之十五Spring學(xué)習(xí)筆記(建議用WPS打開(kāi))》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、Spring學(xué)習(xí)筆記Java相關(guān)課程系列筆記之十五筆記內(nèi)容說(shuō)明Spring(梁建全老師主講,占筆記內(nèi)容100%);目錄一、Spring概述11.1Spring框架白勺作用11.2Spring框架的優(yōu)點(diǎn)11.3Spring框架的容器1二、Spring容器的基本應(yīng)用22.1如何將一個(gè)Bean組件交給Spring容器22.2如何獲取Spring容器對(duì)象和Bean對(duì)象22.3如何控制對(duì)象創(chuàng)建的模式22.4Bean對(duì)象創(chuàng)建的時(shí)機(jī)22.5為Bean對(duì)彖執(zhí)行初始化和銷(xiāo)毀方法22.6案例:Spring框架的使用以及2」節(jié)25節(jié)整合測(cè)試3三、Spring架I
2、oC特性53.1IoC概念53.2DI概念53.3案例:測(cè)試IoC(set注入)53.4案例:測(cè)試IoC(構(gòu)造注入)63.5案例:不用JDBC訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),而是采用Hibernate訪(fǎng)問(wèn)6四、Spring屮各種類(lèi)型的數(shù)據(jù)注入74」Bean對(duì)象注入74.2基本數(shù)據(jù)的注入74.3集合的注入74.4案例:各類(lèi)數(shù)據(jù)注入7五、AOP概念1()5」什么是AOP105.2AOP和OOP的區(qū)別105.3AOP相關(guān)術(shù)語(yǔ)105.4案例:AOP的使用,模擬某些組件需要記錄日志的功能115.5通知類(lèi)型115.6切入點(diǎn)125.7案例:環(huán)繞通知,修改5.4案例使Z動(dòng)態(tài)顯
3、示所執(zhí)行的操作125.8案例:利用AOP實(shí)現(xiàn)界常處理,將界常信息寫(xiě)入文件13六、Log4jFl志記錄工具146」Log4j介紹146.2Log4j的使用146.3案例:修改5.8案例,使用Log4j記錄日志14七、Spring注解配置167.1組件掃描功能167.2紐件掃描的使用方法167.3注入注解標(biāo)記使用方法177.4AOP注解標(biāo)記使用方法17八、Spring對(duì)數(shù)據(jù)訪(fǎng)問(wèn)技術(shù)的支持19&1Spring提供了統(tǒng)一的異常處理類(lèi)型198.2Spring提供了編寫(xiě)DAO的支持類(lèi)198.3Spring提供了聲明式事務(wù)管理方法198.4Spring框
4、架如何使用JDBC技術(shù)198.5連接池優(yōu)點(diǎn)228.6Spring框架如何使用Hibernate技術(shù)228.7Spring+Hibernate如何使用Session>Query等對(duì)象258.8Spring框架和Struts2整合應(yīng)用258.9案例:采用SSH結(jié)構(gòu)重構(gòu)資費(fèi)管理模塊27九、整合開(kāi)發(fā)包struts-spring-plugin.jar319.1Struts2創(chuàng)建對(duì)象的方式319.2struts-spring-pligin.jar倉(cāng)U建對(duì)象的方式319.3struts-spring-plugin.jar的內(nèi)部實(shí)現(xiàn)319.4原理圖1319
5、.5原理圖2329.6注意事項(xiàng)329.7注入規(guī)則321*>Spring的事務(wù)管理3310」聲明式事務(wù)管理(基于配置方式實(shí)現(xiàn)事務(wù)控制)3310.2編程式事務(wù)管理(基于Java編程實(shí)現(xiàn)事務(wù)控制),不推薦用!3410.3Spring屮常用的事務(wù)類(lèi)型34-I」一、Spring的MVC3511.1SpringMVC的體系結(jié)構(gòu)3511.2SpringMVC的工作流程3511.3案例:簡(jiǎn)易登錄(基于XML配置,不推薦使用)3511.4案例:修改11.3案例(基于注解配置,推薦使用)37十二、其他注意事項(xiàng)3912.1Spring的核心模塊3912.2表單中
6、action屬性的相對(duì)、絕對(duì)路徑問(wèn)題3912.3用SSH重構(gòu)NetCTOSS項(xiàng)目模塊的步驟39一、Spring概述我們學(xué)習(xí)Springfr:架的最終目的是用它整合Struts2.Hibernatefr;架(SSH)。1.1Spring框架的作用Spring框架主要負(fù)責(zé)技術(shù)整合(可以整合很多技術(shù)),該框架提供IoC和AOP機(jī)制,基于這些特性整合,可以降低系統(tǒng)組件Z間的耦合度,便于系統(tǒng)組件的維護(hù)、擴(kuò)展和替換。1.2Spring框架的優(yōu)點(diǎn)英實(shí)與Spring框架的作用相同:在SSH屮,主要是利用Spring容器管理我們程序屮的Action.DAO等
7、組件,通過(guò)容器的IoC機(jī)制,可以降低Action.DAO之間的耦合度(關(guān)聯(lián)度),利用AOP進(jìn)行事務(wù)管理等共通部分的處理。在SSH屮,Struts2主要是利用它的控制器,而不是標(biāo)簽、表達(dá)式;Hibernate主要利用它的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn);Spring主要是利用它的整合。1.3Spring框架的容器Spring架的核心是提供了一個(gè)容器(是我們抽象出來(lái)的,代指后面的類(lèi)型)。該容器類(lèi)型是BeanFactory或ApplicationContext(建議用這個(gè)類(lèi)型,它是BeanFactory的子類(lèi),功能更多)。該容器具有以下功能:1)容器可以創(chuàng)建和銷(xiāo)毀組件
8、對(duì)象,等價(jià)于原來(lái)“工廠(chǎng)”類(lèi)的作用。2)容器nJ以采用不同的模式創(chuàng)建對(duì)彖,如單例模式創(chuàng)建對(duì)象。3)容器具有IoC機(jī)制實(shí)現(xiàn)。O4)容器具有AOP機(jī)制實(shí)現(xiàn)。二、Spring容器的基本應(yīng)