老当益壮的 Servlet

用户头像
侯树成
关注
发布于: 2020 年 06 月 10 日
老当益壮的 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 学习请教。



发布于: 2020 年 06 月 10 日 阅读数: 68
用户头像

侯树成

关注

还未添加个人签名 2017.11.30 加入

Java程序员,公众号「Tomcat那些事儿」作者

评论 (1 条评论)

发布
用户头像
2020 年 06 月 10 日 14:08
回复
没有更多了
老当益壮的 Servlet