本文选自孙卫琴的《精通Spring:Java Web开发技术详解》清华大学出版社出版
技术支持网址为: www.javathinker.net/spring.jsp
本书对应的直播和录播课: www.javathinker.net/zhibo.jsp
孙卫琴的QQ学习答疑群:915851077

所谓函数式开发模式,是和面向对象开发模式相对的一个概念。在面向对象的开发模式中,对象是程序中的主角,程序在运行时会创建各种对象,这些对象产生各种行为,彼此之间互相协作,最后产生运算结果。而在函数式开发模式中,实现特定功能的各种方法是程序中的主角,一个接一个的方法被调用,环环相扣,最后产生运算结果,就像生产流水线一样,而至于到底是哪些对象来提供这些方法,可以被忽略。
例如以下代码中的Lambda表达式就体现了函数式编程思想,Lambda表达式定义了处理所接收到的数据的功能,而至于这些功能属于哪个匿名对象,在这里被忽略:
//发送方发送“Hello”字符串
Mono<String> mono=Mono.just(“H

本文介绍了孙卫琴《精通Spring》中关于WebFlux框架的函数式开发模式,强调了函数式编程思想在Java中的应用。通过DataHandler类的示例展示了如何在不使用@Controller注解的情况下,利用RouterFunction接口设定请求处理方法的映射路径,从而实现函数式编程的流程。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



