JAVA WEB发展史
1) web的产生
静态资源的发布媒介 html http url
动态资源的展示 http 参数的不同 返回不同的信息
2) CGI的诞生
协议/标准 把参数写进环境变量里 启动CGI的程序获取参数后返回动态的结果(工作模式)
一笔请求 => 启动一个CGI程序 耗费资源
巨头公司“腾讯”部分业务 c++服务端 php前端页面
3)java解决方案
i applet 浏览器的插件 把服务端传过来的java代码在插件中解释执行 (客户端执行代码)
ii servlet = server + applet 服务端解决方案
html标签 + 动态代码 + 放到大 servlet类里 去输出
out.println("<html><title>");
out.println("hello"+name);
out.println("</html></title>");
iii jsp = java server pages
解决样板代码的问题
<html><title>hello <%name%> </title></html>
iv mvc分层思想
model javabean 数据层
view jsp 展示层
controller 业务控制类 控制层 接收请求 查找返回页面 生成页面的数据 结合一起 返回动态页面
v ajax 渲染部分页面 js整个技术的一个基石
4)Spring
without EJB => spring框架 ioc aop
ioc 控制反转 di 依赖注入
本质:构建对象的技术
单例模式 SprIng 用工厂来创建对象的方式
容器 对象之间的依赖关系 A 属性B
程序获取对象时 容器会自动注入对象给程序(从容器的角度) => 依赖注入
本应该程序自己来控制的对象,交给容器帮我们控制 (从程序的角度) => 控制反转
aop 面向切面编程
系统中有多个模块 模块A 日志打印 异常获取 事务管理 等等 模块B C
各个模块的交叉关注点 非核心业务逻辑 通用的处理方案来解决
配置繁杂
5)SpringBoot
引导你更便捷的使用spring
6) 未来
总结 技术诞生的规律 : 新技术的诞生用来解决现存技术的痛点
异步化 spring5 响应式编程