<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                >[warning] 為什么有了SpringFramework還會誕生SpringBoot?簡單而言,因為雖然Spring的組件代碼是輕量級的,但它的配置卻是重量級的;所以SpringBoot的設計策略是通過開箱即用和約定大于配置 來解決配置重的問題的。 # SpringFramework ## SpringFramework解決了什么問題? Spring是Java企業版(Java Enterprise Edition,JEE,也稱J2EE)的輕量級代替品。無需開發重量級的EnterpriseJavaBean(EJB),Spring為企業級Java開發提供了一種相對簡單的方法,通過依賴注入和面向切面編程,用簡單的Java對象(Plain Old Java Object,POJO)實現了EJB的功能。 1. 使用Spring的IOC容器,將對象之間的依賴關系交給Spring,降低組件之間的耦合性,讓我們更專注于應用邏輯 2. 可以提供眾多服務,事務管理,WS等。 3. AOP的很好支持,方便面向切面編程。 4. 對主流的框架提供了很好的集成支持,如Hibernate,Struts2,JPA等 5. Spring DI機制降低了業務對象替換的復雜性。 6. Spring屬于低侵入,代碼污染極低。 7. Spring的高度可開放性,并不強制依賴于Spring,開發者可以自由選擇Spring部分或全部 ## SpringFramework沒有解決了什么問題? 雖然Spring的組件代碼是輕量級的,但它的配置卻是重量級的。一開始,Spring用XML配置,而且是很多XML配置。Spring 2.5引入了基于注解的組件掃描,這消除了大量針對應用程序自身組件的顯式XML配置。 Spring 3.0引入了基于Java的配置,這是一種類型安全的可重構配置方式,可以代替XML。所有這些配置都代表了開發時的損耗。因為在思考Spring特性配置和解決業務問題之間需要進行思維切換,所以編寫配置擠占了編寫應用程序邏輯的時間。和所有框架一樣,Spring實用,但與此同時它要求的回報也不少。 除此之外,項目的依賴管理也是一件耗時耗力的事情。在環境搭建時,需要分析要導入哪些庫的坐標,而且還需要分析導入與之有依賴關系的其他庫的坐標,一旦選錯了依賴的版本,隨之而來的不兼容問題就會嚴重阻礙項目的開發進度。 1. jsp中要寫很多代碼、控制器過于靈活,缺少一個公用控制器 2. Spring不支持分布式,這也是EJB仍然在用的原因之一。 >[warning] SpringBoot對上述Spring的缺點進行的改善和優化,`基于約定優于配置的思想`,可以讓開發人員不必在配置與邏輯業務之間進行思維的切換,全身心的投入到邏輯業務的代碼編寫中,從而大大提高了開發的效率,一定程度上縮短了項目周期。 ## 什么是 Spring Boot Spring Boot 是由 Pivotal 團隊提供的全新框架,其設計目的是用來簡化新 Spring 應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。用我的話來理解,就是 Spring Boot 其實不是什么新的框架,它默認配置了很多框架的使用方式,就像 Maven 整合了所有的 Jar 包,Spring Boot 整合了所有的框架。 ## 使用 Spring Boot 有什么好處 其實就是簡單、快速、方便!平時如果我們需要搭建一個 Spring Web 項目的時候需要怎么做呢? * 1)配置 web.xml,加載 Spring 和 Spring mvc * 2)配置數據庫連接、配置 Spring 事務 * 3)配置加載配置文件的讀取,開啟注解 * 4)配置日志文件 * … * 配置完成之后部署 Tomcat 調試 * … 現在非常流行微服務,如果我這個項目僅僅只是需要發送一個郵件,如果我的項目僅僅是生產一個積分;我都需要這樣折騰一遍! 但是如果使用 Spring Boot 呢? 很簡單,我僅僅只需要非常少的幾個配置就可以迅速方便的搭建起來一套 Web 項目或者是構建一個微服務! ## 技術棧 ![](https://img.kancloud.cn/0e/78/0e788891356d89d839120c11be0ce983_623x732.png) ## 參考 https://segmentfault.com/a/1190000037591976
                  <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>

                              哎呀哎呀视频在线观看