一、web應用
1.我們生活在web時代,每一分鐘都有上百萬個網頁在生成,包含很多內容
web應用是一種客戶端-服務器端的程序
客戶端包括用戶界面和客戶端邏輯,運行環境為web瀏覽器
2.常見的web應用有:網頁郵件,在線銷售, 在線拍賣,維基,快捷的信息服務
客戶端的軟件就在網頁下載
3.瀏覽器后還有更多的東西
這些瀏覽器程序經由web服務器下載下來,很多動態的東西在云端生成,一些應用會用到數據庫甚至是外部系統,瀏覽器需要的技術有:
同時web應用也支持很多種語言:
基礎的web開發語言是html和css,客戶端編程語言有:JAVAScript,actionScript用于flash,object-c和swift用于IOS的,java用于Android/ target=_blank class=infotextkey>安卓的;服務器端的語言有java,php,perl,Python,ruby,c#,nodejs
二、web應用框架
根本沒有,辣雞
三、Spring-基于java的WAF
1.為甚使用spring
廣泛應用于企業級java,高性能,易于測試,可復用性強,簡單輕量,模塊化比較好,內置單元測試,支持MVC,能很好地支持相關協議,對其他技術有影響力,比如javaEE,hiberate,主動開發,成長中的新項目技術。
2.spring技術的歷史
2002年-2017年spring5.0
3.Spring Framework
Spring Web MVC
(1)瀏覽器發送請求給調度程序
(2)handlermApping選擇controller
(3)FC請求controller
(4)Controller返回model和view
(5)如果“模型和視圖”包含視圖的邏輯名稱,則FC將查詢將呈現響應的視圖對象的解析程序,純屬廢話,就是/home,查詢router
4.dependence injection 依賴注入原則
(1)問題所在:
你如果想該你的依賴關系,你就得改你class的源代碼,編譯的時候必須有依賴實現的具體代碼,而且你寫的類不能單獨測試,因為有直接依賴關系,不能用stubs或者mocks直接修改依賴, 類中的代碼還重復創建、定位及管理它們之間的依賴。
(2)我們想要的是什么呢?
解耦合,編譯的時候也不用管依賴是怎么實現的,測試的時候能不用依賴,或者用別的依賴關系,移除location依賴的責任
OO Refresh
類的繼承
方法參數
最終解決方法:
這就是說drawing這個類不知道shape,只有application類知道, 但是drawing這個類,他可以接受任何shape,它假設起其他的類會把shape初始化, appclass是create而不是draw,如果要添加新形狀就不用改draw這個類,因為draw這個類沒有依賴
POJO: plain old java object
java bean 是什么呢?
1、所有屬性為private
2、提供默認構造方法
3、提供getter和setter
4、實現serializable接口
DI的種類
1.基于構造器的DI
2.基于setter的DI
3.接口注入:根本沒講什么雞兒玩意
Java Containers
Java containers manage Java objects: 管他們的初始化和生命周期
Tomcat servlet container: hosts
Spring beans container: business components/服務
如何初始化一個容器?
【1】想領取java相關知識可以關注我下方評論轉發后,私信“資料”。
【2】部分資料有時間限制,抓緊時間吧~、
感謝大家支持!