IOC AOP
1:許愿明天的面試~~~
1:IOC
參考:https://blog.csdn.net/ivan820819/article/details/79744797
- 之前我們創(chuàng)建對(duì)象都是自己new 對(duì)象,現(xiàn)在我們將創(chuàng)建對(duì)象交給了IOC容器
- 我們需要使用的時(shí)候,只需要寫(xiě)響應(yīng)的配置文件,或者是通過(guò)注解注入
- 實(shí)現(xiàn)了代碼的解耦合,通過(guò)XML文件,不需要之前自己創(chuàng)建的許多代碼
- 獲得對(duì)象的過(guò)程被反轉(zhuǎn)了,由自己的自身管理轉(zhuǎn)變?yōu)镮OC容器主動(dòng)注入
2:AOP
參考:https://blog.csdn.net/q982151756/article/details/80513340
- 面向切面編程,從開(kāi)始的C,面向過(guò)程編程,C++,Java面向?qū)ο?#xff0c;AOP面向切面,現(xiàn)在還有反應(yīng)式編程和函數(shù)式編程
- 一些和具體業(yè)務(wù)代碼無(wú)關(guān)的事情,但是在很多的模塊中都會(huì)使用到,比如說(shuō)日志,事務(wù),認(rèn)證,授權(quán),我們可以用單獨(dú)的模塊進(jìn)行封裝
- 只需要定義切面,切點(diǎn)和切點(diǎn)表達(dá)式,就可以實(shí)現(xiàn)新增加的功能
- 開(kāi)閉原則,好的代碼對(duì)修改關(guān)閉,對(duì)增加開(kāi)發(fā)。AOP沒(méi)有改動(dòng)原有的代碼,而是在新增加代碼的基礎(chǔ)上就實(shí)現(xiàn)了新的功能。
- 兩種類(lèi)型
- Spring
- 使用動(dòng)態(tài)代理來(lái)實(shí)現(xiàn)
- 運(yùn)行時(shí)增強(qiáng)
- 要代理的對(duì)象,實(shí)現(xiàn)了某個(gè)接口,那么spring AOP就會(huì)使用JDK 代理,去創(chuàng)建代理對(duì)象
- Aspect
- 編譯時(shí)的增強(qiáng)
- 基于字節(jié)碼的操作
- 更加的強(qiáng)大
- Spring
3:bean 的生命周期
-
實(shí)例化bean對(duì)象
-
設(shè)置基本的屬性,利用set設(shè)置屬性
-
檢查aware相關(guān)接口及其相關(guān)屬性
-
檢查是否是初始化的bean,如果是則調(diào)用后屬性后置方法
-
檢查是否有自定義的初始化的方法
-
注冊(cè)相關(guān)的銷(xiāo)毀相關(guān)回調(diào)接口
-
是否實(shí)現(xiàn)了disposable接口,執(zhí)行destroy方法
-
是否有自定義的銷(xiāo)毀方法
4:HTTP
- 超文本傳輸協(xié)議,是基于TCP應(yīng)用層的協(xié)議
- 無(wú)狀態(tài)的請(qǐng)求,他不會(huì)記得你之前連結(jié)果沒(méi)有,也不知道你是第幾次的連接
- 消息結(jié)構(gòu)
- 請(qǐng)求行:方法+URL+協(xié)議版本
- 請(qǐng)求頭:頭部字段
- 請(qǐng)求數(shù)據(jù)
- 狀態(tài)行
- 消息報(bào)頭
- 響應(yīng)正文
- 狀態(tài)碼
- 400 bad request
- 401 需要授權(quán)
- 404 資源不存在
- 301 永久的重定向
- 302 暫時(shí)的重定向
- 303 see other
- 200 成功
- 100 繼續(xù)
- HTTPS
- 客戶(hù)端和服務(wù)端各自發(fā)送自己支持的類(lèi)型
- 客戶(hù)端發(fā)送證書(shū),證書(shū)包括非對(duì)稱(chēng)加密的公鑰
- ssh-keygen -r rsa -C “172@qq.com”
- 客戶(hù)端收到證書(shū),判斷證書(shū)的安全性,如果相信,會(huì)用公鑰加密自己的隨機(jī)數(shù)
- 服務(wù)端收到客戶(hù)端發(fā)來(lái)的數(shù)據(jù)之后,會(huì)用自己的私鑰解密
- 服務(wù)端用解密之后得到的隨機(jī)數(shù),利用對(duì)稱(chēng)加密算法進(jìn)行加密~
- 現(xiàn)在就可以使用對(duì)稱(chēng)加密算法進(jìn)行傳輸數(shù)據(jù)了
許愿明天面試~~~~~
-
實(shí)例 bean 對(duì)象
-
設(shè)置相關(guān)的屬性,調(diào)用set方法
-
檢查是否實(shí)現(xiàn)aware接口及其屬性
-
檢查是否是初始化的bean
-
檢查是否有自定義的方法
-
注冊(cè)對(duì)一個(gè)的銷(xiāo)毀回調(diào)接口
-
實(shí)現(xiàn)實(shí)現(xiàn)了disposable接口,執(zhí)行destory方法
-
是否有自定義的方法
-
單例
-
session
-
request
-
原型
總結(jié)
- 上一篇: synchronized(xxx.cla
- 下一篇: 集成学习(期末复习)