<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ## 1.5 如何閱讀本書 筆者作為一個從事Java開發19年的程序員,這里給新手一些誠懇的建議,用于幫助新手掌握Spring Boot 2 如果你是Java新手,Spring新手或者是Spring Boot新手,可以直接閱讀本書,建議先按照本書每章的例子先模仿一遍。不要急于按照自己項目要求去改。這樣很容易掌握知識不牢固,不全面。如果遇到自己暫時無法理解的知識,也建議優先記住這些知識點。本章的例子ibeetl.com 當理解完書中的知識,能運行書中提供的例子(推薦手寫,或者從官網下載例子)后,可以嘗試主動制造一些錯誤。看看Spring Boot 會給你什么樣的錯誤提示,以2.4.6 例子為例,如果去掉 @PathVariable會怎么樣,或者如果寫成value="/usercredit/{id123}" 會怎么樣,甚至,如果getCreditLevel 改成 getCreditLevelTest會有什么后果。通過主動制造錯誤,觀察Spring Boot應用的錯誤信息或者請求對應的輸出來深入學習Spring Boot。這不僅僅是學習Spring Boot,也是學習其他框架,學習其編程技術甚至是各種編程語言的一種學習竅門 本書每章都會提及Spring Boot框架的一些接口或者關鍵類,不了解這些類的實現細節,你仍然可以運用Spring Boot,如果想深入掌握Spring Boot,建議閱讀這些類的源代碼了解這些類的**職責**以及如何實現職責。可以通過IDE的快捷鍵打開這些類,以Eclipse 為例子,用ctlr-t 打開這些類去閱讀Spring源碼,IDEA則使用ctrl-o可打開這些類。 可以在這些類的方法里打上斷點,在運行本書的例子的時候,查看在斷點處發什么來幫助你理解Spring Boot。比如在14章Redis實現分布式緩存的時候,提到了RedisCacheManager,你可以閱讀這個類的源碼,并在關鍵的getCache方法上打上斷點觀察如何實現Redis緩存。 如果對于這些類還是無法理解,可以通過搜索引擎搜索這些類,總有些博客和技術文章在討論這些類的職責和實現方式 謹慎對待互聯網搜索結果,這是因為Spring Boot 2 技術本身較為新,發展也較快,通過互聯網搜索結果需要關注一下文章發布日期,文章適用版本,也謹慎對待互聯網對于Spring Boot源碼分析文章,因為很容易過時。如果你在使用Spring Boot 2中遇到任何問題,也都歡迎到社區交流,社區地址是ibeetl.com。 > 確定類的職責是一種終極設計目標,Spring源碼如此龐大,但沒個類的職責都劃分的非常清楚,通過分析Sprin源碼,能提高自己的代碼設計能力。關于職責,可以參考[GRASP-職責分配原則](http://www.kamilgrzybek.com/design/grasp-explained/)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看