Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

Spring Boot 的核心注解与常用注解有哪些?

查看完整题解

参考回答

直接回答

常用入口是 SpringBootApplication,它组合配置类、自动配置和组件扫描语义。其他注解应按职责理解:Bean 提供对象,ConfigurationProperties 表达配置绑定,Profile 控制环境候选,RestController 声明 Web 入口,Transactional 声明事务规则。它们不都来自 Boot,也不都仅靠标记就生效。

讲清原理

SpringBootApplication 主要组合 SpringBootConfiguration、EnableAutoConfiguration 和 ComponentScan。扫描自有组件与导入自动配置候选是两条不同入口,不能把自动配置描述成“扫描所有依赖包”。

常见业务注解还要由相应 Spring 基础设施处理。例如事务需有事务管理器及正确调用边界;配置属性需被注册绑定。启动类一般放在合理的根包,避免过窄漏扫或默认包导致意外扫描。

候选配置经过条件筛选,缺省对象可让给用户配置
候选配置经过条件筛选,缺省对象可让给用户配置

例子与易错点

先问某个注解由谁读取、在什么阶段产生什么行为,再决定用不用。手工 new 的服务不会因字段写着 Autowired 就自动得到依赖,自定义一个看似相同的名字也不会复制框架行为。

相关题:第 9 题、第 10 题、第 13 题。

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。