午夜精品人妻久久久-成年美女很黄的网站-在线看片免费人成视久网app-国产精品美女无遮挡一区二区-91精品国产综合久久久久-国产的免费视频又猛又爽又刺激-在线看片免费人成视久网app-久久香蕉国产精品视频-av一区二区三区高清

框架篇 java必背綜合知識(shí)點(diǎn)總結(jié)

最常用的是:
判斷
循環(huán)
輸出
九、SSI整合
1、繼承于
2、引入–.jar包 , 從而完成和的整合
3、在的中注入,保證的名字和配置文件中的一致,并生成get,set方法
4、Dao層繼承于rt
5、在dao層的配置文件中注入
十、SSH整合
1.首先在web.xml中通過(guò)r來(lái)融入,
并加載的相關(guān)配置文件
2.同樣配置的前端總控制器來(lái)過(guò)濾相關(guān)的
請(qǐng)求并且加載.xml
3.繼承,然后通過(guò)引入–.jar
包并且根據(jù)配置文件中的id生成get,set方法來(lái)注入層 。
4.dao層繼承于,并且在dao的配置文件中注入.
5.通過(guò)中的配置文件加載.cfg.xml文件從而融入.
在ssh框架中是怎么整合?
首先在web.xml中通過(guò)r來(lái)融入 , 
并加載的相關(guān)配置文件
【框架篇 java必背綜合知識(shí)點(diǎn)總結(jié)】在ssh框架中是怎么整合?
通過(guò)中的配置文件加載.cfg.xml文件從而融入
dao層繼承于,并且在dao的配置文件中注入
在ssh框架中是怎么整合?
配置的前端總控制器來(lái)過(guò)濾相關(guān)的
請(qǐng)求并且加載.xml
十、 MVC整合
1.首先,要在web.xml里面配置的核心控制器,,對(duì)指定的后綴請(qǐng)求進(jìn)行攔截 。
2.層要加 @注解,表明該類是MVC的控制層 。
3.創(chuàng)建接口,給接口加上注解 @或者 @ 表明這是業(yè)務(wù)處理層
4.在層聲明變量(屬性),給變量(屬性) 加上 @注解,通過(guò)自動(dòng)綁定機(jī)制將注入到 。(注:@默認(rèn)是,如果想根據(jù)屬性名注入,那么就再加上注解 @(name=“屬性名”))
5.在層的方法上加上注解 @(“”) 表明該方法的請(qǐng)求地址
6.Dao層要加上注解 @ 表明這是數(shù)據(jù)庫(kù)持久層
7.同樣將dao實(shí)例注入到層中 。
8.配置視圖解析器 “”,對(duì)處理后的跳轉(zhuǎn)進(jìn)行統(tǒng)一配置 。
十一、 中g(shù)et 和 load的區(qū)別
加載方式:
load為延遲加載(返回的是一個(gè)只有id屬性的代理,只有使用該對(duì)象屬性時(shí),才發(fā)出sql語(yǔ)句);
get為立即加載(執(zhí)行時(shí),會(huì)立即向數(shù)據(jù)庫(kù)發(fā)出sql語(yǔ)句)
返回結(jié)果:
load檢索不到記錄時(shí),會(huì)拋ion異常
get檢索不到記錄時(shí),會(huì)返回null
十二、、、Jdbc三者的區(qū)別
屬于全自動(dòng),屬于半自動(dòng),Jdbc屬于手動(dòng),從開(kāi)發(fā)效率上講較高,居中,jdbc較低,從執(zhí)行效率上講較低,居中,jdbc較高,因?yàn)閖dbc是手工寫sql語(yǔ)句,程序員對(duì)sql的控制能力更大,可以根據(jù)業(yè)務(wù)需要進(jìn)行優(yōu)化,而雖然也可以對(duì)sql進(jìn)行優(yōu)化,但是他里面將封裝為實(shí)體的過(guò)程中采用了反射機(jī)制所以一定程度上影響了性能,而因?yàn)楦叨确庋b所以開(kāi)發(fā)效率相對(duì)較高 , 但正因?yàn)檫@個(gè)原因,所以程序員在對(duì)sql語(yǔ)句的控制和優(yōu)化方面相對(duì)比較弱,而且在將封裝成實(shí)體的過(guò)程中也采用了反射機(jī)制,所以在性能方面較低
十三、的運(yùn)行原理
首先通過(guò)去加載.cfg.xml這個(gè)配置文件,根據(jù)
配置文件的信息去創(chuàng)建,是線程安全的,
是一個(gè)工廠,用來(lái)創(chuàng)建,是線程不安全的,相當(dāng)于
jdbc的,最后通過(guò)去進(jìn)行數(shù)據(jù)庫(kù)的各種操作,在進(jìn)行操作
的時(shí)候通過(guò)進(jìn)行事務(wù)的控制 。
十四、五大核心(類/接口)簡(jiǎn)述
1 .接口的作用是對(duì)進(jìn)行配置,以及對(duì)它進(jìn)行啟動(dòng) 。(加載.cfg.xml)并創(chuàng)建一個(gè)對(duì)象 。
2 .接口
接口負(fù)責(zé)初始化 。它充當(dāng)數(shù)據(jù)存儲(chǔ)源的代理,并負(fù)責(zé)創(chuàng)建對(duì)象 。是線程安全的 。
3 .接口
(會(huì)話)接口是應(yīng)用使用的主要接口 。接口負(fù)責(zé)執(zhí)行被持久化對(duì)象的CRUD操作(增刪改查) 。對(duì)象是非線程安全的 。相當(dāng)于jdbc的
4 .Query與接口
總之Query和接口負(fù)責(zé)執(zhí)行各種數(shù)據(jù)庫(kù)查詢 。
5 .接口
(事務(wù))負(fù)責(zé)操作相關(guān)的事務(wù) 。
十五、與JDBC的區(qū)別
1、和jdbc主要區(qū)別就是,先檢索緩存中的映射對(duì)象( 即操作的是對(duì)象),而jdbc則是直接操作數(shù)據(jù)庫(kù).

框架篇 java必背綜合知識(shí)點(diǎn)總結(jié)

文章插圖
框架篇 java必背綜合知識(shí)點(diǎn)總結(jié)

文章插圖
2、是JDBC的輕量級(jí)的對(duì)象封裝,它是一個(gè)獨(dú)立的對(duì)象持久層框架 ??梢杂迷谌魏蜫DBC可以使用的場(chǎng)合
3、是一個(gè)和JDBC密切關(guān)聯(lián)的框架,所以的兼容性和JDBC驅(qū)動(dòng),和數(shù)據(jù)庫(kù)都有一定的關(guān)系 , 但是和使用它的Java程序,和App 沒(méi)有任何關(guān)系,也不存在兼容性問(wèn)題 。
4、如果正確的使用JDBC技術(shù),它的執(zhí)行效率一定比要好,因?yàn)槭腔趈dbc的技術(shù).
5、JDBC使用的是SQL語(yǔ)句 , 使用的是HQL語(yǔ)句,但是HQL語(yǔ)句最終還會(huì)隱式轉(zhuǎn)換成SQL語(yǔ)句執(zhí)行 。
十六、中的兩大配置文件
.hbm.xml:主鍵生成策略,映射關(guān)系,一對(duì)多 , 一對(duì)一的關(guān)系 。
.cfg.xml:方言(用哪個(gè)數(shù)據(jù)庫(kù)),數(shù)據(jù)庫(kù)連接信息java中xml怎么提示,包含.hbm.xml內(nèi)容,映射文件,也可以配事務(wù) 。
十七、事務(wù)處理
開(kāi)啟事務(wù) .();
執(zhí)行相關(guān)的操作,如果成功則.().();
執(zhí)行操作失敗則 ..();
十八、的三種狀態(tài)以及狀態(tài)的轉(zhuǎn)換
(臨時(shí))
new 一個(gè)初始化對(duì)象后,并沒(méi)有在數(shù)據(jù)庫(kù)里保存數(shù)據(jù)java中xml怎么提示 , 處于臨時(shí)狀態(tài);
(持久化)
當(dāng)執(zhí)行save()方法 , 調(diào)用.close()方法之前,內(nèi)存中的對(duì)象與數(shù)據(jù)庫(kù)有 對(duì)應(yīng)關(guān)系處于持久化狀態(tài);
(托管/游離)
當(dāng)執(zhí)行.close()之后,處于托管狀態(tài);
狀態(tài)的轉(zhuǎn)換
處于托管狀態(tài)下 , 調(diào)用()方法后,轉(zhuǎn)換為持久化狀態(tài);
在持久化狀態(tài)下 , 執(zhí)行()方法后,轉(zhuǎn)換為臨時(shí)狀態(tài);
在未初始化對(duì)象之前,調(diào)用get(),load(),find(),()之后,直接進(jìn)入持久化狀態(tài) 。
十九、分頁(yè)步驟
①前臺(tái)封裝一個(gè)顯示分頁(yè)的組件
②查詢總條數(shù)
③后臺(tái)封裝分頁(yè)工具類,計(jì)算開(kāi)始位置、結(jié)束位置、總頁(yè)數(shù)
④后臺(tái)寫支持分頁(yè)的sql語(yǔ)句
⑤前臺(tái)包含分頁(yè)組件,實(shí)現(xiàn)分頁(yè)效果
注意:
查詢總條數(shù)的where和查詢列表信息的where條件要保證一致 。
二十、緩存概述
分為一級(jí)緩存即緩存也叫事務(wù)級(jí)別的緩存以及
二級(jí)緩存即應(yīng)用級(jí)別的緩存,還有查詢緩存即三級(jí)緩存.
一級(jí)緩存的生命周期和的生命周期保持一致,
默認(rèn)就啟用了一級(jí)緩存,
不能將其關(guān)閉,可以通過(guò).clear()和.evict()來(lái)管理一級(jí)緩存 。其中g(shù)et,load,都會(huì)使用一級(jí)緩存,一級(jí)緩存緩存的是對(duì)象 。
二級(jí)緩存的生命周期和的生命周期保持一致,可以跨,被多個(gè)共享,默認(rèn)開(kāi)啟二級(jí)緩存,也可以手動(dòng)開(kāi)啟并指定緩存插件如,
等 。二級(jí)緩存也只能緩存對(duì)象 。
三級(jí)緩存也叫查詢緩存,查詢緩存是針對(duì)普通屬性結(jié)果集的緩存,
對(duì)實(shí)體對(duì)象的結(jié)果集只緩存id 。對(duì)query.list()起作用,query.不起作用,也就是query.不使用查詢緩存
二十一、Ssh的概述:
ssh是web開(kāi)發(fā)中常見(jiàn)的一種框架
s-
s-
h-
其中在框架中充當(dāng)控制器,實(shí)現(xiàn)MVC,主要用來(lái)處理用戶的請(qǐng)求,和跳轉(zhuǎn)頁(yè)面 。使項(xiàng)目結(jié)構(gòu)清晰,開(kāi)發(fā)者只需要業(yè)務(wù)邏輯的實(shí)現(xiàn)即可 。
在ssh充當(dāng)粘合劑 , 粘合-sping-,主要用來(lái)進(jìn)行事物的控制 , 
-充當(dāng)數(shù)據(jù)庫(kù)持久層,主要用它來(lái)與數(shù)據(jù)庫(kù)交互 , 提高開(kāi)發(fā)效率,減輕程序員sql控制要求 , 而且通過(guò)反射機(jī)制,有靈活的映射性,還支持各種關(guān)系,一對(duì)一,一對(duì)多,多對(duì)多 。
在進(jìn)行ssh整合的時(shí)候,我們應(yīng)該注意:
繼承于引入–.jar包,從而完成和的整合在的中注入,保證的名字和配置文件中的一致,并生成get,set方法Dao層繼承于在dao層的配置文件中注入
二十二、防止表單重復(fù)提交
針對(duì)于重復(fù)提交的整體解決方案:
1.用來(lái)解決重復(fù)提交的問(wèn)題
2.點(diǎn)擊一次之后 , 按鈕失效
3.通過(guò)
4.自定義重復(fù)提交過(guò)濾器
5.解決重復(fù)提交
可以結(jié)合s:token標(biāo)簽來(lái)解決重復(fù)提交問(wèn)題
利用token的原理:
1.在前端的jsp頁(yè)面中加入s:token標(biāo)簽,在訪問(wèn)該頁(yè)面時(shí)就會(huì)生成
隱藏域,該隱藏域中包含一個(gè)隨機(jī)生成的字符串,并把該字符串
存入中
2.在的配置文件中加入token攔截器后,當(dāng)正常訪問(wèn)
的時(shí)候,會(huì)從中取出該字符串,然后和頁(yè)面隱藏域中提交
字符串做對(duì)比,如果一致則正常執(zhí)行并刪除中存儲(chǔ)的字符串 。
本文到此結(jié)束,希望對(duì)大家有所幫助 。