java web(1)
0.了解maven
1.了解http 协议
2.了解tomcat的作用
3.请求响应解析
4.了解分层解耦
5.Bean的了解
0.
Maven为java世界引入了一个新的依赖管理系统jar包管理 jar包升级时修改配置文件即可
Maven的核心概念包括:POM、约定的目录结构、坐标、依赖、仓库、生命周期、插件和目标、继承、聚合。
思维导图

1.了解http 协议
主要了解请求和响应
无关杂话 --以下是个人猜想 如有错误 感谢指出
-
客户端与服务器进行三次握手后
-
客户端 内核调用cfd往写缓冲期写数据 然后发送到服务器的读缓冲期 服务器进行读
-
请求的过程
-
服务器读缓冲期读到数据 调用send往写缓冲期写数据 内核发送到客户端的读缓冲期
-
响应
-
ps 发送数据都是网卡进行操作的

按照对应的key value组包即可
请求 响应图
当然 key与value得根据浏览器内核解析和发送请求的对应才行


2.tomcat的使用
负责
客户端与服务器的链接
请求 响应的都转发 -服务器-客户端
ps:写过一个轻量级webserver服务器 cpp写的 tomcat基本与他一样

3.请求解析



4.分层解耦
三层架构 ->分层解耦的目的 去除耦合 提高聚合
修改一个功能 其他代码无需改变

5.IDC DO

对应依赖
依赖合集
IOC DI
@ Component
:将对象交给IOC容器 ->spring会自动创建对象 交给IOC容器 成为Bean
变种 ->三层架构而来
Controller
Service
Repository
@Autowired
:根据对应的类 注入其Bean
@SpringBootApplication 启动依赖
具有包扫描作用
多Bean 依赖解决
@Primary
@Qualifier
@Resource->按照名称注入
疑问
jar包是什么
一个压缩包 maven中导入后是如何调用的
如果需要提供给别人使用,发给对方一大堆源文件是非常不好的->jar包
war包 ->可直接运行的包
maven导入一个jar包后 ->META-INF的目录,里面有MANIFEST.MF这个清单列表
譬如 jar包内 含有一个类 to
我们代码 to to1=new to();
就会去jar包内
编译器如何处理依赖
注解是什么
框架解析注解
ps:总干净java有一层面纱 看不到底层 。。。 本周就进行笔记整理 尽量揭开这层面纱

浙公网安备 33010602011771号