反应式编程模型
Spring 5 最令人興奮的新特性是它的反應(yīng)式編程模型。Spring 5 Framework 基于一種反應(yīng)式基礎(chǔ)而構(gòu)建,而且是完全異步和非阻塞的。只需少量的線程,新的事件循環(huán)執(zhí)行模型就可以垂直擴(kuò)展。
該框架采用反應(yīng)式流來提供在反應(yīng)式組件中傳播負(fù)壓的機(jī)制。負(fù)壓是一個(gè)確保來自多個(gè)生產(chǎn)者的數(shù)據(jù)不會讓使用者不堪重負(fù)的概念。
Spring WebFlux 是Spring 5 的反應(yīng)式核心,它為開發(fā)人員提供了兩種為Spring Web 編程而設(shè)計(jì)的編程模型:一種基于注解的模型和Functional Web Framework (WebFlux.fn)。
基于注解的模型是Spring WebMVC 的現(xiàn)代替代方案,該模型基于反應(yīng)式基礎(chǔ)而構(gòu)建,而FunctionalWeb Framework 是基于@Controller 注解的編程模型的替代方案。這些模型都通過同一種反應(yīng)式基礎(chǔ)來運(yùn)行,后者調(diào)整非阻塞HTTP 來適應(yīng)反應(yīng)式流API。
?
總結(jié)
- 上一篇: 升级到Java SE 8 和Java E
- 下一篇: 使用注解进行编程