java web(1)

0.了解maven
1.了解http 协议
2.了解tomcat的作用
3.请求响应解析
4.了解分层解耦
5.Bean的了解

0.

Maven为java世界引入了一个新的依赖管理系统jar包管理 jar包升级时修改配置文件即可

Maven的核心概念包括:POM、约定的目录结构、坐标、依赖、仓库、生命周期、插件和目标、继承、聚合。

思维导图

1.了解http 协议

主要了解请求和响应
无关杂话 --以下是个人猜想 如有错误 感谢指出

  1. 客户端与服务器进行三次握手后

  2. 客户端 内核调用cfd往写缓冲期写数据 然后发送到服务器的读缓冲期 服务器进行读

  3. 请求的过程

  4. 服务器读缓冲期读到数据 调用send往写缓冲期写数据 内核发送到客户端的读缓冲期

  5. 响应

  6. ps 发送数据都是网卡进行操作的

按照对应的key value组包即可

请求 响应图

当然 key与value得根据浏览器内核解析和发送请求的对应才行

2.tomcat的使用

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

3.请求解析



4.分层解耦

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

5.IDC DO

image

对应依赖
依赖合集
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有一层面纱 看不到底层 。。。 本周就进行笔记整理 尽量揭开这层面纱

posted @ 2023-10-16 16:00  大橘|博客  阅读(33)  评论(0)    收藏  举报