Servlet 老了吗?



一天,几个年轻的程序员走在路上,偶遇了正要去健身的「Servlet」。心想常听人提起他,也没见他干过啥大事呀。几个年轻想着奚落他一番,说道:   “老前辈,给我们讲讲你成功的经验吧”。 “好啊”,Servlet 微笑着走向路边的长椅,招呼年轻人们坐了下来,讲了起来。

“几年前的程序员,都是从学习 HTML、JSP 以及 我 Servlet 开始,学习 Java Web 的”,Servlet 摸了摸胡须说着。

“可如今的年轻人们,一心想着「大步跑」, 一上来学 Spring MVC 框架, 以为在 web.xml 里配置的那个 DispatcherServlet,就是我的全部,从来没有真正了解过我”。

“再加上 Spring Boot 的日益流行, 我们生存的 「容器」,也退居幕后,他们甚至不再需要多少配置操作,就更不了解我了。”

“其实到我 25岁的时候,技术已经练的很不错了。一般常见的场景,我都能覆盖。众多的 MVC 框架,也基本都是使用我做为分发入口。 但为了满足更多的场景,我依然在不断的精进。

在30岁的时候,我练成了动态化(Dynamic Servlet/Filter)的技术,不再需要在配置里设置,通过注解声明,通过编程创建都不在话下。

这也使得 其他的 MVC 框架通过 Dynamic 的能力编程增加分发,所以开发者就更不了解我了。  在他们眼里,似乎我是个上个世纪的怪物。

时间过的真快,转眼都到40岁了。这几年 Spring  Boot 的流行,Spring Cloud 的微服务烽烟再起,能眼见着这一切,我也心潮澎湃。

其实,不论是现在 Spring Boot 如何流行、 Spring Cloud 组件集成,微服务开发多么容易,任何 Web 场景,后面也都还有我的付出。

你们看 SpringBoot 在 AutoConfiguration, 只是在特定条件下,通过我的 Dynamic 来声明 Servlet、Filter。 Zuul 等也是类似。 就连他的 preRuote 和 postRoute,其实我在 25岁的时候就支持了。在 Filter 里的调用链上,也有类似 pre 和 post 这种「预处理」和「后处理」的思想。如果你们了解过我,看到这些设计的时候,会事半功倍,一点就通。不过看着 Zuul、 Spring Gateway 站在我的肩上,Spring MVC 的请求从我的手里缓缓流过,大家都做的越来越好,我心里真的很开心。

好在这几年我也一直没闲着,没被大家拉下。

说着 Servlet 把半袖向上拉了拉,只见线条分明的肱二头肌。 Servlet 说”怎么样? 这是我新练的服务器推」,通过我可以直接向客户端推送数据了。腿上的肌肉就不给你秀了,我练成了 「HTTP 2」,现在我跑的更快了”。

“好了,时间不早了。你们先自己玩会,我要去锻炼了,改天见!”。看着 Servlet 健壮的身体,结识的背影,还是当打之年呀。还真是个有故事的人。而且还在这么努力进步,我们还得和他学习。几个年轻人下定决心以后认真向 Servlet 学习请教。

相关阅读

Servlet到底是单例还是多例你了解吗?

Tomcat的异步Servlet实现原理

源码|实战|成长|职场

这里是「Tomcat那些事儿」

请留下你的足迹

我们一起「终身成长」

识别二维码,关注我

                                                                  如有帮助,就给我一个“好看”吧

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值