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