Spring Boot 的核心注解与常用注解有哪些?
查看完整题解
参考回答
直接回答
常用入口是 SpringBootApplication,它组合配置类、自动配置和组件扫描语义。其他注解应按职责理解:Bean 提供对象,ConfigurationProperties 表达配置绑定,Profile 控制环境候选,RestController 声明 Web 入口,Transactional 声明事务规则。它们不都来自 Boot,也不都仅靠标记就生效。
讲清原理
SpringBootApplication 主要组合 SpringBootConfiguration、EnableAutoConfiguration 和 ComponentScan。扫描自有组件与导入自动配置候选是两条不同入口,不能把自动配置描述成“扫描所有依赖包”。
常见业务注解还要由相应 Spring 基础设施处理。例如事务需有事务管理器及正确调用边界;配置属性需被注册绑定。启动类一般放在合理的根包,避免过窄漏扫或默认包导致意外扫描。
例子与易错点
先问某个注解由谁读取、在什么阶段产生什么行为,再决定用不用。手工 new 的服务不会因字段写着 Autowired 就自动得到依赖,自定义一个看似相同的名字也不会复制框架行为。
相关题:第 9 题、第 10 题、第 13 题。
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。