摘要:新特性重要功能升級為了解決各種環(huán)境下如開發(fā)測試和生產(chǎn)選擇不同配置的問題,引入了環(huán)境功能。這個消息模塊支持的功能,同時提供了基于模板的方式發(fā)布消息是第一批支持特性的框架,比如它所支持的表達(dá)式。
Spring 3.1新特性 重要功能升級
為了解決各種環(huán)境下(如開發(fā)、測試和生產(chǎn))選擇不同配置的問題,Spring 3.1引入了環(huán)境profile功能。借助于profile,就能根據(jù)應(yīng)用部署在什么環(huán)境之中選擇不同的數(shù)據(jù)源bean
在Spring 3.0基于Java的配置之上,Spring 3.1添加了多個enable注
解,這樣就能使用這個注解啟用Spring的特定功能
添加了Spring對聲明式緩存的支持,能夠使用簡單的注解聲明緩存邊界和規(guī)則,與以前聲明事務(wù)邊界很類似
新添加的用于構(gòu)造器注入的c命名空間,它類似于Spring 2.0所提供的面向?qū)傩缘膒命名空間,p命名空間用于屬性注入,非常簡潔易用的
Spring開始支持Servlet 3.0,包括在基于Java的配置中聲明Servlet和Filter,而不再借助于web.xml
改善Spring對JPA(Java Persistence API。JPA通過JDK 5.0注解或XML描述對象-關(guān)系表的映射關(guān)系,并將運行期的實體對象持久化到數(shù)據(jù)庫中)的支持,使得它能夠在Spring中完整地配置JPA,不必再使用persistence.xml文件
針對Spring MVC的功能增強自動綁定路徑變量到模型屬性中
提供了@RequestMappingproduces和consumes屬性,用于匹配請求中的Accept和Content-Type頭部信息
提供了@RequestPart注解,用于將multipart請求中的某些部分綁定到處理器的方法參數(shù)中
支持Flash屬性(在redirect請求之后依然能夠存活的屬性)以及用于在請求間存放flash屬性的RedirectAttributes類型
Spring 3.2新特性 Spring MVC 3.2的功能提升控制器(Controller)可以使用Servlet 3.0的異步請求,允許在一個獨立的線程中處理請求,從而將Servlet線程解放出來處理更多的請求
引入了Spring MVC測試框架,用于為控制器編寫更為豐富的測試,斷言它們作為控制器的行為行
為是否正確,而且在使用的過程中并不需要Servlet容器
包含了基于RestTemplate的客戶端的測試支持,在測試的過程中,不需要往真正的REST端點上發(fā)送請求
@ControllerAdvice注解能夠?qū)⑼ㄓ玫腀ExceptionHandler、@ InitBinder和@ModelAttributes方法收集到一個類中,并應(yīng)用到所有控制器上
完整的內(nèi)容協(xié)商功能可以在整個Spring MVC中使用,即便是依賴于消息轉(zhuǎn)換器(message converter)使用和產(chǎn)生內(nèi)容的控制器方法也能使用該功能
包含了一個新的@MatrixVariable注解,能夠?qū)⒄埱笾械木仃囎兞浚╩atrix variable)綁定到處理器的方法參數(shù)中
基礎(chǔ)的抽象類AbstractDispatcherServletInitializer能夠非常便利地配置DispatcherServlet,而不必再使用web.xml。與之類似,當(dāng)你希望通過基于Java的方式來配置Spring的時候,可以使用Abstract-AnnotationConfigDispatcherServletInitializer的子類
新增了ResponseEntityExceptionHandler,可以用來替代Default-HandlerException Resolver。ResponseEntityExceptionHandler方法會返回ResponseEntity
RestTemplate和@RequestBody的參數(shù)可以支持范型
RestTemplate和@RequestMapping可以支持HTTP PATCH方法
在攔截器匹配時,支持使用URL模式將其排除在攔截器的處理功能之外
非MVC的功能改善中幾項最為有意思的新特性@Autowired、@Value和@Bean注解能夠作為元注解,用于創(chuàng)建自定義的注入和bean聲明注解
@DateTimeFormat注解不再強依賴JodaTime。如果提供了JodaTime,就會使用它,否則的話,會使
用SimpleDateFormat
Spring的聲明式緩存提供了對JCache 0.5的支持
支持定義全局的格式來解析和渲染日期與時間
在集成測試中,能夠配置和加載WebApplicationContext
在集成測試中,能夠針對request和session作用域的bean進(jìn)行測試
Spring 4.0新特性Spring提供了對WebSocket編程的支持,包括支持JSR-356——Java API for WebSocket
在WebSocket之上提供了一個高層次的面向消息的編程模型,該模型基于SockJS,并且包含了對STOMP協(xié)議
的支持
新的消息(messaging)模塊,很多的類型來源于Spring Integration項目。這個消息模塊支持Spring的SockJS/STOMP功能,同時提供了基于模板的方式發(fā)布消息
Spring是第一批支持Java 8特性的Java框架,比如它所支持的lambda表達(dá)式。別的暫且不說,這首先能
夠讓使用特定的回調(diào)接口(如RowMapper和JdbcTemplate)更加簡潔,代碼更加易讀
與Java 8同時得到支持的是JSR-310——Date與Time API,在處理日期和時間時,它為開發(fā)者提供了比java.util.Date或java.util.Calendar更豐富的API
為Groovy開發(fā)的應(yīng)用程序提供了更加順暢的編程體驗,尤其是支持非常便利地完全采用Groovy開發(fā)Spring應(yīng)用程序。隨這些一起提供的是來自于Grails的BeanBuilder,借助它能夠通過Groovy配置Spring應(yīng)用
添加了條件化創(chuàng)建bean的功能,在這里只有開發(fā)人員定義的條件滿足時,才會創(chuàng)建所聲明的bean
包含了Spring RestTemplate的一個新的異步實現(xiàn),它會立即返回并且允許在操作完成后執(zhí)行回調(diào)
添加了對多項JEE規(guī)范的支持,包括JMS 2.0、JTA 1.2、JPA 2.1和Bean Validation 1.1
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/67296.html
摘要:除了,還簡單介紹了對的支持,可以幫助應(yīng)用將散落在各處的邏輯匯集于一處切面。當(dāng)裝配的時候,這些切面能夠運行期編織起來,這樣就能呢個非常有效的賦予新功能。 第1章 Spring之旅 說明 1、本文參考了《Spring 實戰(zhàn)》重點內(nèi)容,參考了GitHub上的代碼 2、每個人的學(xué)習(xí)方式不一樣,但目的是一樣的,活學(xué)活用。最近一直在聽《我們不一樣》 3、本文只為記錄作為以后參考,要想真正領(lǐng)悟Sp...
摘要:負(fù)載均衡組件是一個負(fù)載均衡組件,它通常和配合使用。和配合,很容易做到負(fù)載均衡,將請求根據(jù)負(fù)載均衡策略分配到不同的服務(wù)實例中。和配合,在消費服務(wù)時能夠做到負(fù)載均衡。在默認(rèn)的情況下,和相結(jié)合,能夠做到負(fù)載均衡智能路由。 2.2.1 簡介 Spring Cloud 是基于 Spring Boot 的。 Spring Boot 是由 Pivotal 團隊提供的全新 Web 框架, 它主要的特點...
摘要:基于工廠,會有多種應(yīng)用上下文的實現(xiàn)的模塊在模塊中,面向切面編程提供了豐富的支持,該模塊是應(yīng)用系統(tǒng)中開發(fā)切面的基礎(chǔ),可以幫助應(yīng)用對象解耦。的主頁安全對于許多應(yīng)用都是一個非常關(guān)鍵的切面。 簡化Java開發(fā) JavaBean:Enterprise JavaBean、EJBJDO:Java數(shù)據(jù)對象、Java Data ObjectPOJO:Plain Old Java ObjectDI:依賴注...
摘要:例如資源的獲取,支持多種消息例如的支持,對多了工具級別的支持等待。最上面的知道吧我就不講了。生命周期事件回調(diào)等。他支持不同信息源頭,支持工具類,支持層級容器,支持訪問文件資源,支持事件發(fā)布通知,支持接口回調(diào)等等。 廣義的 IOC IoC(Inversion of Control) 控制反轉(zhuǎn),即不用打電話過來,我們會打給你。 兩種實現(xiàn): 依賴查找(DL)和依賴注入(DI)。 IOC 和...
摘要:的面向的異常遵從通用的異常層次結(jié)構(gòu)。比如以前常用的框架,現(xiàn)在常用的框架包含許多項目,下面挑一些最常用的出來總結(jié)一下。狀態(tài)是流程中事件發(fā)生的地點,在流程中通過轉(zhuǎn)移的方式從一個狀態(tài)到另一個狀態(tài),流程的當(dāng)前狀況稱為流程數(shù)據(jù)。 如今做Java尤其是web幾乎是避免不了和Spring打交道了,但是Spring是這樣的大而全,新鮮名詞不斷產(chǎn)生,學(xué)起來給人一種凌亂的感覺,我就在這里總結(jié)一下,理順頭緒...
閱讀 912·2021-09-22 16:01
閱讀 2175·2021-08-20 09:37
閱讀 1765·2019-08-30 15:54
閱讀 1751·2019-08-30 15:44
閱讀 920·2019-08-28 18:23
閱讀 3072·2019-08-26 12:17
閱讀 1103·2019-08-26 11:56
閱讀 1598·2019-08-23 16:20