特性总览:核心特性、数据存储、Web技术、框架整合与测试
生活随笔
收集整理的這篇文章主要介紹了
特性总览:核心特性、数据存储、Web技术、框架整合与测试
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
- Spring的事件是基于Java的標(biāo)準(zhǔn)事件進(jìn)行擴(kuò)展的,但與Java的標(biāo)準(zhǔn)事件會(huì)有一些區(qū)別
- 資源管理也是繼承了Java的資源管理,它的有些API是借鑒了Java核心的底層API的實(shí)現(xiàn)
- Java默認(rèn)就支持國(guó)際化,因此Spring國(guó)際化也是基于Java API進(jìn)行實(shí)踐的
- 校驗(yàn),Java JDK底層并沒有提供,Spring自己做了一些特殊的一些API的設(shè)置,可以借鑒Bean Validation,Spring在它的Framework中做了一些Bean Validation的整合
- 數(shù)據(jù)綁定也是Spring特有的實(shí)現(xiàn),Java中沒有,它是外面的一些屬性和Java的POJO的Setter、Getter來進(jìn)行一個(gè)數(shù)據(jù)上的轉(zhuǎn)化和綁定
- 有了綁定肯定會(huì)涉及到一些簡(jiǎn)單的字符類型如何轉(zhuǎn)化為一些復(fù)雜的類型,類型轉(zhuǎn)換也Java的核心特性之一,可以幫助我們有擴(kuò)展性的進(jìn)行轉(zhuǎn)換
- Spring表達(dá)式和JSP表達(dá)式如出一轍
數(shù)據(jù)存儲(chǔ)相對(duì)于核心內(nèi)容比較單薄一點(diǎn),不過它的復(fù)雜度要更大一些
- Mybatis 和 Hibernete 都是在JDBC API 進(jìn)行實(shí)現(xiàn)的,Spring在上面做了一些相應(yīng)的實(shí)現(xiàn),比如JdbcTemplate
- 事務(wù)抽象是面試中必問的,它來源自EJB,Spring只不過在EJB的基礎(chǔ)上做了一些簡(jiǎn)化工作,事務(wù)抽象在核心實(shí)現(xiàn)中有一個(gè)單獨(dú)的API或單獨(dú)的規(guī)范來進(jìn)行實(shí)現(xiàn),Spring也只是做了一些簡(jiǎn)單的封裝
- DAO的支持是Spring中的一個(gè)很大的封裝,這個(gè)封裝幫助簡(jiǎn)化我們DAO的寫法或一個(gè)實(shí)現(xiàn)方式,如常見的SQLException的一個(gè)封裝
- JPA是JDO的一個(gè)替代者,JPA的默認(rèn)實(shí)現(xiàn)是Hibernate
- XML編列一般大家比較陌生,做一個(gè)對(duì)比,Java的序列化差不多就相當(dāng)于這里的編列,反序列化就是反編列?
從Spring 5開始引入了Spring Reactive的技術(shù)棧
- Spring WebFlux和Spring MVC的注解其實(shí)是一樣的,只是底層的實(shí)現(xiàn)發(fā)生了變化,傳統(tǒng)的Spring MVC需要Servlet引擎來進(jìn)行支撐,Reactive默認(rèn)是netty下的web server,Reactive也可以使用Servlet引擎來進(jìn)行實(shí)現(xiàn)
- Servlet規(guī)范在3.0以后規(guī)劃會(huì)對(duì)WebSocket進(jìn)行支持,那么Web Servlet技術(shù)棧中也會(huì)進(jìn)行支持
- SockJS是另一個(gè)技術(shù)棧
- 在Spring 5.0 之前有一個(gè)叫RestTemplate或HttpClient的東西,它是一個(gè)同步的HTTP執(zhí)行客戶端WebClient引入之后把過去的同步執(zhí)行變成了異步回調(diào)的方式?
內(nèi)容龐雜,因?yàn)闆]有一個(gè)具體的來進(jìn)行唯一的整合?
- 模擬對(duì)象通常說是MOCK對(duì)象,如HttpServletRequest對(duì)象通常獲取時(shí)必須要在Servlet引擎里面,同時(shí)要像Tomacat或Jetty的方式來進(jìn)行打開,通過外部的請(qǐng)求來觸發(fā)對(duì)象的生成;MOCK對(duì)象我們可以動(dòng)態(tài)的去生成它,比如
Spring Framework里面生成的MockHttp接口,這個(gè)接口能夠幫助我們?nèi)?shí)現(xiàn)一些方法的調(diào)用,幫助我們完成單元測(cè)試 - 除了單元測(cè)試,還有集成測(cè)試,包括TestContext框架,這個(gè)框架其實(shí)是Spring對(duì)它的集成測(cè)試過程的一個(gè)整合,比如說對(duì)數(shù)據(jù)庫(kù)遠(yuǎn)程方法調(diào)用,這時(shí)候需要把整個(gè)Spring應(yīng)用上下文給啟動(dòng),這時(shí)候也必須借助于TestContext框架來進(jìn)行整合
?
總結(jié)
以上是生活随笔為你收集整理的特性总览:核心特性、数据存储、Web技术、框架整合与测试的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring 核心特性
- 下一篇: Spring版本特性:Spring各个版