前言:
? ? ? 漫長開發(fā)道路中,今天終于決定從頭到尾好好學(xué)習(xí)一下spring。
? ? ? 此系列文章純屬個(gè)人參考資料編寫,如有bug望各位牛人指點(diǎn)。
? ? ? 廢話少說馬上進(jìn)入我們的學(xué)習(xí)中:
1、spring 簡史
第一階段 ?XML 配置
? ? 通過XML文件配置Bean,開發(fā)過程中需要頻繁的在java類和XML配置文件之間切換。
第二階段 注解配置
? ? 由于jdk1.5支持了注解,spring提供了聲明Bean的注解(如@Component @service。。)大大減少了配置量。
第三階段 java配置
? ? ? 如今spring提供了java配置能力,可以更好地理解配置的Bean。同時(shí)Spring4和spring boot官網(wǎng)也是推薦使用java配置方式。
略略了解一下spring歷史 ? 我們大概說一下spring定義等
2、spring 概述
spring 框架是個(gè)輕量級(jí)的企業(yè)級(jí)開發(fā)的一站式解決方案。也就是基于spring解決 java EE開發(fā)的所有問題。
spring框架主要提供了 IOC容器、AOP、數(shù)據(jù)訪問、Web開發(fā)、消息、測試等相關(guān)技術(shù)支持。
spring發(fā)展到現(xiàn)在已經(jīng)不僅僅是spring框架本身的內(nèi)容了,同時(shí)為提供了大量基于spring的項(xiàng)目,可以為我們降低開發(fā)難度、降低代碼量、提高效率。下面我們大概說一下spring全家桶。
Spring Boot :使用默認(rèn)開發(fā)配置來實(shí)現(xiàn)快速開發(fā)。
Spring XD :用來簡化大數(shù)據(jù)應(yīng)用開發(fā)。
Spring Cloud : 為分布式系統(tǒng)開發(fā)提供工具集。
Spring Data : 對(duì)主流的關(guān)系型和NoSQL數(shù)據(jù)庫的支持。
Spring Integration :通過消息機(jī)制對(duì)企業(yè)集成模式(EIP)的支持。
Spring Batch :簡化及優(yōu)化大量數(shù)據(jù)的批量處理操作。
Spring Security:通過認(rèn)證和授權(quán)保護(hù)應(yīng)用。
Spring HATEOAS : 基于HATEOAS原則簡化REST服務(wù)開發(fā)。
Spring Social : 與社交API(如Facebook、新浪微博等)的集成。
Spring AMQP : 對(duì)基于AMQP的消息支持。
Spring Mobile :提供手機(jī)設(shè)備檢查的功能,給不同的設(shè)備返回不同頁面支持。
Spring for Android : 主要提供在Android上消費(fèi)RESTful API的功能。
Spring Web Flow :基于Spring MVC提供基于向?qū)Я鞒淌降腤eb應(yīng)用開發(fā)。
Spring web Services : 提供了基于協(xié)議有限的SOAP/Web服務(wù)。
Spring LDAP:簡化使用LDAP開發(fā)。
Spring Session :提供一個(gè)API及實(shí)現(xiàn)來管理用戶會(huì)話消息。
(然而這些我現(xiàn)在 并不了解多少。。哈哈 ? 不急待我多學(xué)幾天)