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