javascript
Spring源码版本命名规则及下载安装(下)笔记
1、代理模式跟委派模式混淆
委派就是說全權代理
代理只參與某一個環節,委派參與整個環節
委派可以說是一個靜態代理
Porxy ?傳一個接口,傳實現類不行嗎?
Java核心思想:面向接口編程
OOP:用代碼來解釋生活
接口:只是一種規范,做任何事前以前先思考好以后,再去動手(制定好規范),三思而后行
實現類:必須先有接口,開發順序天生決定了
中介:租房子 ?代理人(專業化),要租房子的人,也許還沒出生
2、命令模式策略模式混淆
命令模式: 注重命令的個數,分類相當于是菜單的(內容如何定義)
沒有UI以前 ?DOC界面
請選擇以下功能
1.開戶 ? 2.轉賬 ? 3.掛失 ? 4.退出
1
1.信用卡 ? ?2.借記卡
3、多態和策略混淆
多態:是Java的一種語法(有些語言的語法是不支持多態的,它照樣也要用來實現業務邏輯,也要使用設計模式)
策略:是一種經驗的總結
4.觀察者模式結合動態代理
5.模板方法和策略模式的區別
? 關心業務流程的固定(修改某一個部分的邏輯,但不影響流程的執行)
? 策略注重的選擇結果
6.反射底層
? 操作的是字節碼,由JVM提供安全保障
??
? 當你要用代碼去操作代碼的時候,絕對是要用反射的
? 原則:總之首先要找到字節碼
7.看源碼最大的痛點在哪里?
? 找不到入口
? Main方法啟動,這就是入口
? ClassPathXmlApplicationContext app = new ... ?
? Listener
??
? Servlet: DispatcherServlet 這就是入口
? 一定要先看文檔
? 了解了設計模式以后,你會跟作者想到一塊去
? 7分猜測,3分驗證(英雄所見略同)
?
總結
以上是生活随笔為你收集整理的Spring源码版本命名规则及下载安装(下)笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 茅塞顿开:Spring Aware原理解
- 下一篇: Spring源码分析前篇