日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

2020年Java框架排行榜,java框架( 三 )


DockerDocker 是一個開源的應用容器引擎 , 讓開發(fā)者可以打包他們的應用以及依賴包到一個可移植的鏡像中 , 然后發(fā)布到任何流行的 Linux或Windows 機器上 , 也可以實現(xiàn)虛擬化 。容器是完全使用沙箱機制 , 相互之間不會有任何接口 。zookeeperZooKeeper是一個分布式的 , 開放源碼的分布式應用程序協(xié)調服務 , 是Google的Chubby一個開源的實現(xiàn) , 是Hadoop和Hbase的重要組件 。
如何領悟Java三大框架?

2020年Java框架排行榜,java框架


Hibernate:Hibernate主要就是ORM(對象關系映射)由框架 配置文件實現(xiàn)的 。讓實體類和數(shù)據(jù)庫表進行一一對應關系 。讓實體類先和數(shù)據(jù)庫表對應 , 讓實體類屬性和數(shù)據(jù)庫表中字段一一對應 。這樣就不需要操作數(shù)據(jù)庫表 , 而操作表中對應的實體類對象 。以此來實現(xiàn)對應的增刪改查操作 。同樣對于dao層的框架還有Mybatis , Mybatis不是一個完全的ORM框架 , MyBatis的sql需要開發(fā)人員自己編寫 , 但同時提供了輸入和輸出的自動映射 , 所以可以認為是半自動的ORM框架 。
Mybatis可以通過XML或注解方式靈活配置要運行的sql語句 , 并將java對象和sql語句映射生成最終執(zhí)行的sql , 最后將sql執(zhí)行的結果再映射生成java對象 , 對于不斷變更的客戶需求更加靈活 。但是靈活的前提是Mybatis無法做到數(shù)據(jù)庫無關性 , 如果需要實現(xiàn)支持多種數(shù)據(jù)庫的軟件則需要自定義多套sql映射文件 , 工作量大 。
而Hibernate對象關系映射能力強 , 數(shù)據(jù)庫無關性好 。Struts2:Struts2處理請求是為每個請求都創(chuàng)建一個單獨的Action類 , Action類當中的Field屬性參數(shù)作為輸入和輸出參數(shù)用IOC來依賴注入的方式 , 是基于類的開發(fā) 。同樣的SpringMVC則采用輸入Request和Reponse作為參數(shù) , 返回ModelAndView的方式 , 是單例的模式 , 且是基于方法的模式 。
spring:Spring最核心的概念就是DI(依賴注入)和AOP(面向切面編程) , DI也稱為IoC(控制反轉) 。有了Spring之后 , 通過IOC , 所有的對象都可以從Spring容器中得到 。每個對象由Spring注入到對應的地方 。通過IoC先由Spring創(chuàng)建對象后 , 才能進行下一步對象注入(DI) , 所以說DI依賴IOC 。
Java常用框架有哪些?先學哪一個比較有優(yōu)勢?
2020年Java框架排行榜,java框架


作為一名 Java 程序員 , 接觸到的框架、軟件、中間件肯定不會少 , 并且升級換代比較頻繁 , 可能三五年就會淘汰一批 , 雖然有些框架看似“經(jīng)久不衰” , 比如很多年前非常流行的 SHH 中就有 Spring , 但其實 Spring 早期和現(xiàn)在的版本 , 使用差異也挺大的 。我就說一說我目前用到的技術棧 , 以及我對 Java 框架學習的路線思考 , 大家可以參考參考 。
01. 基礎在正式說之前 , 我還是要啰嗦一句 , 就是在學習這些 Java 框架的同時 , 也不要放松對算法、數(shù)據(jù)結構、網(wǎng)絡、Java 基礎知識的學習 , 框架變化的很快 , 但是這些基礎知識會一直伴隨著我們 。02. Java 框架我們現(xiàn)在絕大部分項目 , 都是基于 Spring Boot 開發(fā)的 , 所以我建議可以先學習 Spring 、Spring MVC、Spring Boot 這幾個框架 , 前兩個框架是基礎 , Spring Boot 算是在 Spring 基礎之上發(fā)展而來的 , 使用 Spring Boot 可以很方便的與其他常用框架做集成 。

推薦閱讀