想象一下,你有一个工具箱(Spring容器),里面放了很多工具(beans)。每次你需要用工具时,你不需要自己去找,而是告诉工具箱你需要什么,工具箱会自动帮你找到并递给你。这就是Spring自动装配的基本概念。
1. 基于XML的配置:就像你有一个清单(XML文件),上面写了每个工具的名字和它的用途。你告诉工具箱:“给我那个叫‘锤子’的工具。”工具箱就会按照清单上的信息,找到并给你锤子。这里的“byName”就是按名字找,“byType”就是按用途(类型)找。
2. 基于注解的自动装配:每个工具上都贴了一个小纸条(注解),上面写着它的名字或用途。你告诉工具箱:“给我那个贴有‘锤子’标签的工具。”工具箱就会找到贴有“锤子”标签的工具给你。@Autowired和@Resource就像这两种不同的小纸条。
3. Java配置:你告诉工具箱:“按照我给你的这个说明书(Java配置类)来准备工具。”说明书上写了每个工具怎么制作,工具箱就会按照说明书来准备工具。
4. 条件装配:有时候,你可能只有在特定条件下才需要某个工具。比如,只有在天气好的时候你才需要带伞。你可以告诉工具箱:“如果今天天气好(满足某个条件),就给我准备一把伞(某个bean)。”
5. Profile注解:你有很多套不同的工具组合(profiles),比如一套是家里用的,一套是工作用的。你可以告诉工具箱:“我现在要用工作用的那套工具。”工具箱就会给你工作用的那套工具。
6. 懒加载:你告诉工具箱:“我现在不急着用这个工具,等会儿再给我。”工具箱就会等你需要的时候再给你。
7. 组件扫描:工具箱会自动检查你的工具库(指定的包),看看里面有哪些工具(beans)可以用。
8. 自定义装配策略:如果工具箱默认的找工具方式不满足你的需求,你可以告诉工具箱:“你按照我的方式来找工具。”
通过这些方式,Spring容器可以自动地为你准备和管理工具(beans),让你更加专注于使用这些工具来完成工作,而不是花费大量时间去寻找和管理它们。
标签:装配,Spring,秘诀,全攻略,告诉,工具,工具箱,锤子 From: https://blog.csdn.net/qq_44378083/article/details/145241524