成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

Spring新功能

baiy / 800人閱讀

摘要:新特性重要功能升級(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,而不是ModelAndView

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

相關(guān)文章

  • Spring之旅第二站:bean、新特性。。。

    摘要:除了,還簡(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...

    luodongseu 評(píng)論0 收藏0
  • 深入理解Spring Cloud與微服務(wù)構(gòu)建【二】 - 2.2 Spring Cloud

    摘要:負(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)...

    Rocko 評(píng)論0 收藏0
  • Spring核心 Spring簡(jiǎ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)注...

    sixgo 評(píng)論0 收藏0
  • 面試被問(wèn)爛的 Spring IOC(求求你別再問(wèn)了)

    摘要:例如資源的獲取,支持多種消息例如的支持,對(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 和...

    denson 評(píng)論0 收藏0
  • Spring體系常用項(xiàng)目一覽

    摘要:的面向的異常遵從通用的異常層次結(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é)一下,理順頭緒...

    OnlyLing 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<