Spring項目在Java語言中起到了重要的作用憨募,只要是學習過Java語言的人一定聽說過Spring的大名吆玖。Spring不是一個單一的框架拉庶,而是一個功能各異恐似,又互相補充的框架家族碌嘀。下面來針對Spring下主要的一些項目進行一下簡單介紹涣旨。
Spring IO Plaform
我們在構(gòu)建項目的時候,需要導入不同的依賴項股冗。但是有時候不同版本對于依賴之間可能會出現(xiàn)不兼容的情況霹陡。Spring IO Plaform就是這樣一個幫助我們管理依賴版本的框架,它會替我們選擇最合適的版本魁瞪,讓我們減小這方面的工作量穆律。
Spring Boot
我們原來運行Spring程序,需要在Maven或者Gradle中添加一些Spring的依賴导俘,然后再通過這些構(gòu)建工具提供的服務器來運行程序峦耘。使用Spring Boot,則可以免去這些繁復的工作旅薄。Spring Boot提供了一系列功能可以自動搜索辅髓、配置Spring程序。Spring Boot會將項目打包為一個可執(zhí)行的jar文件少梁,內(nèi)部包含有tomcat這樣的服務器洛口,讓我們可以直接以命令行的方式運行Spring程序。Spring Boot官方介紹說凯沪,它可以讓你盡可能快的運行起Spring程序第焰。
Spring Framework
這是一個Spring的基礎框架,提供了Spring 的核心功能妨马,比如依賴注入挺举、事務管理杀赢、面向方面編程等等。我們要學習Spring的話也應該先從這里入手湘纵,學習Spring在這方面的功能脂崔。Spring 的其他框架也需要依賴這些基礎功能構(gòu)建服務。
Spring Data
這是Spring關(guān)于處理數(shù)據(jù)的框架梧喷,其中包含了多個模塊砌左,可以讓我們使用JPA操作數(shù)據(jù)、在Redis等非SQL數(shù)據(jù)庫上存取數(shù)據(jù)等很多功能铺敌。如果我們需要在Spring程序中處理數(shù)據(jù)汇歹,就應該看看這個框架。
Spring Integration
這個框架用來將Spring和其他框架适刀、協(xié)議秤朗、服務集成起來,這些服務包括但不限于控制總線笔喉、FTP服務器取视、Web服務,社交服務常挚、套接字作谭、消息隊列、郵件系統(tǒng)……Spring Integration提供了一些適配器奄毡,可以方便的和這些服務進行集成折欠。
Spring Batch
Spring的批處理框架,定義了輸入吼过、輸出等多個批處理模型锐秦,支持事務管理等多種高級功能,可以方便的在企業(yè)級程序中定義批處理作業(yè)盗忱,處理大量的數(shù)據(jù)酱床。
Spring Security
Spring的安全框架,支持在程序中設置安全權(quán)限趟佃,限制未授權(quán)的用戶訪問某些頁面扇谣,也提供了一些加密功能方便地加密數(shù)據(jù)。
Spring Social
提供了知名社交網(wǎng)站Facebook闲昭、Twitter罐寨、領英等的集成,可以方便的將這些社交網(wǎng)站和你自己的應用程序連接起來序矩。
Spring Mobile
這是一個針對Spring MVC框架的擴展鸯绿,可以方便的替我們識別手機、平板和電腦用戶,讓我們可以針對不同用戶提供不同的網(wǎng)站外觀楞慈、資源等等幔烛。
Spring Android
看名字就知道了,這個框架旨在將Spring帶入安卓程序囊蓝。
Spring Session
提供了一個Session的實現(xiàn),幫助我們管理用戶會話令蛉。
Spring Shell
提供了一些組件聚霜,幫助我們快速開發(fā)基于Spring的Java命令行程序。
Spring Flo
這是Spring框架為數(shù)不多的前端框架珠叔,這是一個JavaScript框架蝎宇,用來畫流程圖的。
還有一些框架我也不知道是干什么用的祷安,所以就沒做介紹姥芥。我們在Spring官網(wǎng)上可以看到這么多的框架,幾乎涵蓋了開發(fā)當中的各個方面汇鞭。我記得有調(diào)查說現(xiàn)在網(wǎng)絡上大約有70%-80%的應用程序都是基于Spring開發(fā)的凉唐,可能具體數(shù)字記不太準確了,但是確實Spring已經(jīng)成為了我們網(wǎng)絡程序運行的基礎了霍骄。而且Spring的這么多框架台囱,全部是按照依賴注入等方式構(gòu)建的,所以我們能以相同的方式读整,快速的將這些框架添加到我們的程序中簿训。
最后再說一下Spring官方文檔的位置,我們常用的有Spring參考手冊和Spring Java Doc 米间。我們?nèi)粘Kf的Spring框架强品,一般指的是依賴注入、AOP這些屈糊,都在Spring Framework中的榛。Spring Java Doc包含了Spring AIP的詳細使用方法。