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