黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java基礎學習:Java框架學習方法

Java基礎學習:Java框架學習方法

更新時間:2020-03-26 13:06:52 來源:動力節點 瀏覽2494次


  毫無疑問,Spring框架是最流行的Java框架之一,通過提供依賴注入和控制反轉等特性,可以輕松創建企業級Java應用程序。


  但是,老實說,Spring不僅僅是另一個DI和IOC框架。通過提供一個有用的抽象層,它進一步簡化了許多Java的api,例如JDBC、JMS、JavaMail等等。它們消除了Java開發人員在執行SQL語句和處理結果集以獲得他們想要的Java對象時所面臨的大部分困難。


  因此,當您學習Spring時,不僅要學習如何使用它,還要學習如何用Java和面向對象方式編寫更好的代碼。


  在這篇文章中,我將分享我在學習Spring過程中發現的一些最佳實踐,主要是通過閱讀CraigWalls的經典動作書籍《SpringInAction》和我自己在使用Spring過程中的體驗。


  這本書對我產生了巨大的影響,因為克雷格出色的寫作風格,以及他解釋Spring每一個概念的方式。如果你還沒有讀過它,我強烈建議你去讀這本書——它完全值得你花費時間和金錢。


  無論如何,在不浪費時間的情況下,以下是我學到的三種最佳實踐,并建議每一個Java程序員在用Java編寫代碼時都要注意到這一點并加以應用。


  1、CodingforInterfaces面向接口的編程


  這是我第一次讀HeadfirstDesignPatterns時學到的一個老的OOP指導原則。這個OOP設計原則的主要目的是減少兩個類之間的耦合,從而增加靈活性。


  Spring嚴格遵循這個面向對象的指導方針,并且經常公開一個接口來使用關鍵類,例如創建JdbcOperation接口來利用JdbcTemplate。這種做法可以讓不同層之間松散耦合。


  另一個很好的例子是緩存接口,它用于提供緩存。所有其他的緩存實現,例如EhCache、ConcurrentMapCache和NoOpCache等,都實現了這個接口。


  如果您的代碼依賴于緩存接口而不依賴于任何特定的實現,那么您可以切換緩存提供者而不會影響代碼的其他部分。


  下面是使用集合框架為Java中的接口編寫代碼的簡單示例。如果您仔細觀察,在這個示例中,我使用了接口而不是實現來聲明Java中的變量、參數和返回方法類型。

  importjava.util.Arrays;

  importjava.util.List;

  importjava.util.stream.Collectors;

  /**

  *ProgramtodemonstratecodingforinterfacesinJava

  *@authorWINDOWS8

  *

  */

  publicclassHello{

  publicstaticvoidmain(Stringargs[]){

  //Usinginterfaceasvariabletypes

  List<String>rawMessage=Arrays.asList("one","two","three");

  List<String>allcaps=toCapitalCase(rawMessage);

  System.out.println(allcaps);

  }

  /**

  *UsingInterfaceastypeofargumentandreturntype

  */

  publicstaticList<String>toCapitalCase(List<String>messages){

  returnmessages.stream()

  .map(String::toUpperCase)

  .collect(Collectors.toList());

  }

  }

  這種編碼風格是靈活的,在將來更容易進行擴展。


  2、偏愛unchecked的異常勝過checked異常


  如果您已經使用了Spring框架,那么您就會注意到Spring更傾向于不檢查的異常,而不是檢查過的異常,最好的例子就是SpringJDBC。


  Spring有豐富的異常層次結構來描述連接和從數據庫檢索數據時可以獲得的不同錯誤,但是它們的根是DataAccessException,這是未檢查的。


  Spring認為,大多數錯誤都源于在catch塊中無法糾正的原因,因此它將捕獲異常的決定留給開發人員,而不是像Java那樣強制他們進入異常。其結果是更簡潔的代碼,沒有空的catch塊——以及更少的try-catch塊。


  在處理Java中的錯誤和異常時,這也是最佳實踐之一。


  3、使用模板方法設計模式


  Spring大量使用模板方法設計模式來簡化事情。這方面的一個很好的例子是JdbcTemplate,它在使用JDBCAPI時省去了很多麻煩。您只需要定義它需要什么,Spring就會處理流程的其余部分。


  如果您不知道,模板模式定義了一個流程或算法,在這個過程或算法中,您無法更改流程,但同時,您可以根據需要定制步驟。


  例如,在處理JDBC時,可以使用JdbcTemplate來執行查詢并獲取所需的對象。您只需要提供SQL,它在每種情況下都是不同的,以及映射邏輯將一行從一個表映射到一個對象。


  這里有一個很好的圖表,很好地解釋了模板模式。您可以看到,每個人都有一些共同的任務,但是他們做不同的工作,模板方法很好地捕捉到了這一點。他們所需要做的就是定義他們的工作,他們可以通過定義work()抽象方法來定義他們的工作。

Java基礎學習:Java框架學習方法


  除了JdbcTemplate之外,您還可以在Spring框架的API中找到許多模板方法模式的其他示例,例如JmsTemplate和RestTemplate,它們允許您使用Java應用程序中的RESTAPI。


  這就是您可以從Spring中學到的一些Java最佳實踐。Spring是一個很棒的框架,其作者是經驗豐富的Java開發人員。通過使用Spring以及查看它們的代碼、所做的決策以及它們如何設計api,您可以學到很多東西。Spring是開源的,這意味著您可以下載并查看它們的源代碼。


  我知道Spring是許多這樣的最佳實踐的集合,有很多東西需要學習,但是我發現這三種方法在Spring中隨處可見,這對Spring框架的代碼質量產生了巨大的影響。


  以上就是動力節點java培訓機構的小編針對“Java基礎學習:Java框架學習方法”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。


提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 久久久午夜影院 | 一区 在线播放 | 99精品在线视频观看 | 一级理论片免费观看在线 | 丝袜魔女的丝袜调教 | 快点给我黄色录像看 | 在线成人免费观看 | 很黄的网站在线观看 | 久久综合狠狠综合久久综合88 | 日韩欧美中文字幕一区 | 精品欧美一区二区三区 | 色偷偷88欧美精品久久久 | 一级全黄视频 | 精品欧美中国福利第一导航 | 国产呦萝资源网站 | www激情| 欧美日韩免费一区二区在线观看 | 欧美理论在线观看 | 玖玖香蕉视频 | 韩国午夜伦理 | 欧美视频在线观看一区二区 | 国美女福利视频午夜精品 | 国产丝袜护土调教在线视频 | 美国一级做a一级爱视频 | 人人揉 | www.91宅男宅女 | 国产午夜不卡 | 韩国午夜理伦三级在线观看仙踪林 | 最近中文字幕完整在线看一 | 色多多网站| 插深点视频 | 97公开免费视频 | 一区二区中文字幕在线观看 | 免费高清在线影片一区 | 国产16页 | 久久精品麻豆日日躁夜夜躁 | 在线不卡免费视频 | 国产人成午夜免费噼啪视频 | 日本高清免费h色视频在线观看 | 成人午夜在线 | 中文字幕rct931在线视频 |