Spring Boot 的注解就像给代码贴标签,告诉程序该做什么,不用写复杂的配置。我帮你用「餐厅点餐」的例子来理解常用注解,超简单!
1️⃣ 启动类注解:餐厅招牌
-
@SpringBootApplication
→ 相当于餐厅门口的招牌,告诉客人这里是一个全套服务的餐厅(整合了配置、扫描、启动功能)。
2️⃣ Controller 相关:服务员和菜单
-
@RestController
→ 相当于服务员,专门处理客人点餐请求(处理 HTTP 请求)。 -
@RequestMapping
/@GetMapping
/@PostMapping
→ 菜单上的不同分类,比如@GetMapping
是「只看菜单」,@PostMapping
是「提交订单」。
3️⃣ 依赖注入:自动分配资源
-
@Autowired
→ 自动给服务员分配厨师,不用手动找(自动装配对象)。
-
@Component
/@Service
/@Repository
→ 给不同角色贴标签:-
@Component
:普通员工(通用组件) -
@Service
:经理(业务逻辑层) -
@Repository
:仓库管理员(数据库操作)
-
4️⃣ 配置类注解:餐厅规则
-
@Configuration
→ 餐厅的规则手册(定义配置类)。 -
@Value
→ 从菜单上读取价格(读取配置文件的值)。
5️⃣ 数据操作:厨房和仓库
-
@Entity
→ 定义汉堡的配方(对应数据库表)。 -
@Repository
→ 仓库管理员,专门管食材存取(数据库操作)。
🌟 总结:注解的作用
-
减少配置:不用写复杂的 XML,像点餐一样简单。
-
明确分工:用标签告诉程序谁是服务员、谁是厨师。
-
自动管理:Spring Boot 像餐厅经理,帮你调度资源。
学注解就像学餐厅的岗位职责,知道谁负责什么,工作就顺畅啦!