1、# [Spring的IOC原理\[通俗解释一下\]](https://www.cnblogs.com/superjt/p/4311577.html)
> 其实仔细想一下最基本的面向对象思想也能想明白,为了解耦和,一个类或者一个函数,更应该专注于一件事情,就像一个伐木工人伐木,伐木工人更希望你给他一个斧子,而不是他自己去建造一把斧子,然后再去伐木,前者的耦合度是一(伐木),后者的耦合度是二(造斧头+伐木) 。如果对应到代码就是一个伐木工人类,内部有一个斧子引用,有一个伐木方法,这个伐木工人(类)更希望他在伐木前(函数调用)就把斧子已经做好了(函数调用前被创建而不是函数过程中再创建)
而回到我上面的代码中,也正是因为IOC的思想,别人不仅能用我写的类,不想用了还能替换成他自己的类,这其实也就无形中降低了耦合度,增加了多样性
2、# [@override注解_深入理解 spring 中的各种注解](https://blog.csdn.net/weixin_35949298/article/details/113039423)
>Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。
Java 语言中的类、方法、变量、参数和包等都可以被标注。和 Javadoc 不同,Java 标注可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节码中。Java 虚拟机可以保留标注内容,在运行时可以获取到标注内容 。 当然它也支持自定义 Java 标注。
3、jar创建和解压
>jar -cvfm0 kkFileView-4.0.1.jar META-INF/MANIFEST.MF BOOT-INF/ org/
4、# [@requestBody注解的使用](https://blog.csdn.net/weixin_44883727/article/details/108346629)
>数据传到后台,后台会根据Content-Type然后结合接收到的内容{“username”:“tom”,“password”:123},进行json的反序列化,将json变成对象
5、# SpringBoot一个请求的处理全过程
[# Springboot处理请求流程源码分析](https://blog.csdn.net/qq_33505611/article/details/113878759)
[# Springboot中一个请求过来的执行过程](https://blog.csdn.net/lz710117239/article/details/81100221)
[# SpringBoot一个请求的处理全过程](https://blog.csdn.net/JokerLJG/article/details/123247460)
6、[# Java Web基础——Controller+Dao+Service+Filter+Pojo+Utils+Vo各层意思](https://blog.csdn.net/qq_39205129/article/details/96317911)
- 春风得意
- 概念
- PHP
- 概念解析
- 框架
- Thinkphp
- Laravel
- easyswoole
- PHP底层分析
- Linux
- 常用命令
- Linux基础入门
- Redis
- Redis基础入门
- Nginx
- 配置优化
- Lua编程
- Swoole
- 配置参数
- 基础入门
- MQ
- RabbitMQ
- RabbitMq安装和使用
- PHP安装rabbitmq、php-amqplib扩展
- RabbitMq基础入门
- Kafka
- ELK
- 数据库
- 分库分表
- Sharding-Proxy
- SQL调优
- Mysql
- NoSql
- 运维相关
- 云服务器
- 腾讯云
- 阿里云
- 负载均衡
- Docker
- Docker在window上的安装和使用
- Docker在Linux上的安装和使用
- Docker基础入门
- DevOps
- K8S
- Zookeeper
- Jenkins
- Git
- 网络相关
- 操作系统
- 编译原理
- 计算机组成
- 数据结构和算法
- 分布式和微服务
- 其他
- 开源项目
- 编辑器
- Python
- package
- django
- tornado
- GO
- Java
- Java基础入门
- SpringBoot