使用注解进行编程
Web MVC 程序員應該對Spring 5 的基于注解的編程模型非常熟悉。Spring 5 調整了Web MVC的@Controller 編程模型,采用了相同的注解。
在下面的代碼中BookController 類提供了兩個方法,分別響應針對某個圖書列表的HTTP 請求,以及針對具有給定id 的圖書的HTTP 請求。請注意resource 方法返回的對象(Mono 和Flux)。這些對象是實現反應式流規范中的Publisher 接口的反應式類型。它們的職責是處理數據流。Mono 對象處理一個僅含1 個元素的流,而Flux 表示一個包含N 個元素的流。
反應式控制器
@RestController public class BookController {@GetMapping("/book")Flux<Book> list() {return this.repository.findAll();}@GetMapping("/book/{id}")Mono<Book> findById(@PathVariable String id) {return this.repository.findOne(id);} }這是針對Spring Web 編程的注解。現在我們使用函數式Web 框架來解決同一個問題。
?
總結