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