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

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ### 什么是Spring? ``` Spring是一個分層的JavaSE/EE full-stack(一站式)輕量級開源框架 ``` ### 為什么學習Spring? 方便解耦, 簡化開發 ``` 1. 通過IoC容器,可以將對象之間的依賴關系交由Spring進行控制,避免耦合 2. 用戶不必再為單示例模式類、屬性文件解析等這些很底層的需求編寫代碼,可以更專注于上層的應用 ``` AOP編程的支持 ``` 提供的AOP功能,方便進行面向切面的編程,許多不容易用傳統OOP實現的功能可以通過AOP輕松解決 ``` 聲明式事務的支持 ``` 通過聲明式方式靈活地進行事務的管理,提高開發效率和質量 ``` 方便編程測試 ``` Spring對Junit4的支持可以用非容器依賴的編程方式進行幾乎所有的測試工作 ``` 方便集成各種優秀框架 ``` 1. 不排斥各種優秀的開源框架 2.可以降低各種框架的使用難度,Spring提供了對各種優秀框架的直接支持 例如: Struts2, Hibernate, Hessian,Quartz等 ``` 降低JavaEE API的使用難度 ``` 通過Spring的簡單封裝大大降低javaEE的使用難度 例如: JDBC,JavaMail, 遠程調用等 ``` Spring源碼是經典學習范例 ``` Spring的源碼設計精妙、結構清晰、匠心獨運,處處體現大師對java設計模式靈活運用以及對java技術的高深造詣 Spring框架源碼無疑是java技術的最佳技術實踐范例,如果你想在短時間內迅速提升自己的java技術水平和應用開 發水平,學習和研究Spring源碼將使你收到意想不到的效果 ``` 總結: 1. 低侵入式設計,代碼污染極低 2. 獨立于各種應用服務器,基于Spring框架應用,可以真正實現Write Once, Run Anywhere 3. Spring的DI機制降低了業務對象替換的復雜性,提高了組件之間的耦合 4. Spring的AOP支持允許將一些通用任務如果安全、事物、日志等進行集中管理,從提供了更好的復用 5. Spring的ORM和DAO提供了與第三方持久層框架的良好整合,并簡化了底層數據庫的訪問 6. Spring并不強制應用完全依賴于Spring,開發者可以自由選用Spring框架的部分或者全部 ### Spring版本 ``` JDK8+ for Spring Framework 5.x JDK6+ for Spring Framework 4.x JDK5+ for Spring Framework 3.x ``` ### 體系結構 ![](https://box.kancloud.cn/4d672284531d36a9d9995c101339f04d_603x467.png) ### 核心概念 ``` IoC: 控制反轉,對象的創建權利由程序反轉給Spring框架 AOP: 面向切面編程,不修改目標對象的源代碼的情況下,增強IoC容器中bean的功能 DI: 依賴注入,Spring框架負責創建Bean對象時,動態的將依賴對象注入到Bean組件中 Spring容器: 就是IoC容器 ```
                  <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>

                              哎呀哎呀视频在线观看