java – 什麼是Spring? 3分鐘看完 Spring 基本介紹!

java到現在也十年以上了 JDK也都1.8以上了 也許還有很多公司用很舊的版本

但是基本上 以前的java寫法都沒有一定的規範 常常必須由公司自己寫好用的工具

然而安全性上跟管理上就有非常大的問題 所以就有團隊研發出 Spring Framework

接下來就來接紹 Spring Framework 這個框架

Spring簡介

Spring框架是一個開源的Java平台,它最初是由Rod Johnson編寫並在2003年6月在Apache2.0許可下首次發布

Spring是輕量級的,當涉及到大小和透明度 Spring框架的基本版本是大約2MB

Spring框架的核心功能可以在任何Java應用程序中使用,但也有擴展的Java EE平台上構建Web應用程序

Spring框架的目標,以使J2EE開發更容易使用,並且通過使基於POJO的編程模型,促進良好的編程習慣

Spring框架的好處

Spring 使開發人員使用POJO來開發企業級應用程序,僅使用POJO的好處是不需要EJB容器產品,如應用服務器,但必須隻使用一個強大的Servlet容器,如Tomcat 或某些商業產品的選擇

Spring 被組織在一個模塊化的方式,雖然包和類的數量是巨大的,你只要擔心那些需要的,而其它的就忽略了

Spring不重新發明輪子,而是真正利用了一些像一些ORM框架,日誌框架,JEE,Quartz和JDK定時器,其他視圖技術的現有技術

編寫測試Spring的應用程序很簡單,因為環境相關的代碼被移動到這個框架中。此外,通過使用JavaBean風格的POJO,它變得更容易使用依賴注入注入測試數據

Spring web框架是一個設計良好的Web MVC框架,它提供了一個很好的替代Web框架,如Struts或其他過度設計或不太流行的Web框架

Spring提供了一個方便的API平移技術特定的異常(通過JDBC,Hibernate,或者JDO拋出,例如)成一致,未經檢查的異常

輕量級的IoC容器往往是輕量級的,尤其是相對EJB容器,例如。這有利於開發和有限的內存和CPU資源的計算機上部署應用程序

Spring提供了一致的事務管理接口,可向下擴展到(使用一個單一的數據庫,例如)本地事務並擴展到全局事務(使用JTA,例如)

Spring 依賴注入(DI)

Spring最有確定的技術是依賴注入控製反轉(DI),控製反轉(IoC)是一個籠統的概念,它可以表現在許多不同的方式和依賴注入僅僅是控製反轉的一個具體的例子

當編寫一個複雜的Java應用程序,應用程序類應該儘可能獨立其他Java類來增加重複使用這些類,並獨立於其他類別的測試它們,而這樣做單元測試的可能性,依賴注入有助於粘合這些類在一起,同時保持他們的獨立

什麼是依賴注入是什麼呢!

什麼是依賴注入是什麼呢?讓我們來看看這兩個詞分開,這裡的依賴性部分轉化為兩個類之間的關聯

例如,A類是依賴B類,現在,讓我們來看看第二部分,注入。這一切都意味著,B類將由IOC注入到A類得到

依賴注入可以將參數傳遞給構造函數的方式或使用後建設setter方法​​發生

依賴注入是Spring框架的核心,所以會在寫一篇 依賴注入 ,來了解 依賴注入

Spring 面向切面編程(AOP)

Spring的一個關鍵組件是面向切面編程(AOP)框架

跨越多個點的應用程序的功能被稱為橫切關注點和這些橫切關注點是從應用程序的業務邏輯概念上區分開來

Spring框架AOP模塊提供了面向方面編程實現,允許您定義方法攔截器和切入點,實現的功能,乾淨分開代碼

Spring 整理

Spring提供了管理業務對象的一致方法並且鼓勵了注入對接口編程而不是對類編程的良好習慣

只要拿到一個實現了這個接口的類,就可以輕鬆的通過xml配置文件把實現類注射到調用接口的那個類里

所有類之間的這種依賴關係就完全通過配置文件的方式替代了 , Spring框架最核心的就是所謂的依賴注射和控制反轉

弄清楚了IoC和AOP之後,要學習的是SpringMVC

想要弄清楚Spring是怎麼配置的,就要學會Servlet和JSP

Leave a Comment

發佈留言必須填寫的電子郵件地址不會公開。