servlet
ddatsh
Servlet的前世今生
访问购物网站 都是接收 http://xx.com/brandNo=1,响应给浏览器的都是JSON数据
- 接收请求
- 处理请求
- 响应请求
接收和响应请求是共性功能,没有差异性
于是,大家就把接收和响应两个步骤抽取成Web服务器
但 处理请求的逻辑 不同,抽取出来做成 Servlet,交给程序员自己编写
发展出现三层架构,一些逻辑从Servlet抽取出来,分担到Service和Dao
Servlet不擅长往浏览器输出HTML页面,出现JSP
Spring家族出现后,Servlet退居幕后,取而代之的是方便的SpringMVC
Javaweb后,Servlet/Filter/Listener一路下来我们越学越沮丧。没有main,也没有new,写一个类然后在web.xml中配个标签,它们就这么兀自运行了
这一切的一切,简单来说就是“注入”和“回调”
编程学习越往后越是如此,我们能做的其实很有限。大部分工作,框架都已经帮我们做了。只要我们实现xxx接口,它会帮我们创建实例,然后搬运(接口注入)到它合适的位置,然后一套既定的流程下来,肯定会执行到
用一个古老的成语形容这种开发模式:闭门造车,出门合辙
很多时候,框架就像一个傀儡师,我们写的程序是傀儡,顶多就是给傀儡化化妆、打扮打扮,实际的运作全是傀儡师搞的