Spring Boot 常用注解速查表(快速查找)

 更新时间:2025年08月09日 09:24:07   作者:向阳花自开  
本文整理SpringBoot常用注解速查表,分核心组件(IOC/AOP)、Web开发、配置类、数据访问及测试等类别,简明说明各注解作用与使用场景,便于开发时快速查阅与应用,需要的朋友跟随小编一起学习下吧

🌱 Spring Boot 常用注解速查表

📁 分类整理 + 应用说明,适用于日常开发参考。

🔧 核心注解(IOC/AOP)

注解

作用

应用层

@Component

标识一个通用组件,注册到 Spring 容器

所有组件

@Service

表示服务层组件(业务逻辑)

Service

@Repository

表示 DAO 层组件,带异常转换功能

Repository

@Controller

表示控制器组件,返回视图

Web 控制层

@RestController

@Controller + @ResponseBody,返回 JSON

Web API

@Autowired

按类型注入 Bean

所有层

@Resource

默认按名称注入 Bean

所有层

@Value("${key}")

注入配置文件中的属性值

所有层

@PostConstruct

Bean 初始化后执行方法

所有层

@PreDestroy

Bean 销毁前执行方法

所有层

🌐 Web 开发相关(Spring MVC)

注解

作用

@RequestMapping

映射请求路径(支持 GET/POST 等)

@GetMapping / @PostMapping

更具体的请求方法映射

@PathVariable

获取 URL 中的路径变量

@RequestParam

获取请求参数(?key=value)

@RequestBody

接收 JSON 请求体并映射为对象

@ResponseBody

将方法返回值转为 JSON

@ModelAttribute

用于表单绑定参数到对象

@CrossOrigin

支持跨域请求

@SessionAttributes

设置需要存储到 session 的属性

⚙️ 配置类 / 自动装配相关

注解

作用

@SpringBootApplication

启动类核心注解(包含 3 个注解)

@Configuration

定义配置类(相当于 XML 配置)

@Bean

将方法返回对象注册为 Bean

@ComponentScan

指定扫描组件的基础包

@EnableAutoConfiguration

启用 Spring Boot 自动配置

@EnableConfigurationProperties

开启配置绑定支持

@ConfigurationProperties(prefix="...")

将配置文件的属性注入到 Java 类

🗃️ 数据访问(JPA)

注解

作用

@Entity

定义实体类

@Table(name="...")

指定数据库表名

@Id

定义主键

@GeneratedValue

主键生成策略

@Column

配置列名、约束等

@Repository

标注数据访问层类

🧪 测试相关

注解

作用

@SpringBootTest

启动整个 Spring Boot 环境进行测试

@WebMvcTest

测试 Controller 层(不启动整个容器)

@DataJpaTest

测试 JPA 数据层

@MockBean

向测试环境注入 mock 的 Bean

💡 其他实用注解

注解

作用

@Primary

标记为首选注入 Bean(多个 Bean 时)

@ConditionalOnProperty

根据配置文件条件启用 Bean

@Slf4j

自动注入日志对象(需 lombok)

🧭 建议组合使用(常见套路)

// 启动类
@SpringBootApplication
public class MyApp {
    public static void main(String[] args) {
        SpringApplication.run(MyApp.class, args);
    }
}
// Controller 示例
@RestController
@RequestMapping("/api")
public class UserController {
    @Autowired
    private UserService userService;
    @GetMapping("/users/{id}")
    public User getUser(@PathVariable Long id) {
        return userService.getById(id);
    }
}

到此这篇关于java多线程的文章就介绍到这了,更多相关java多线程内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Spring boot 默认静态资源路径与手动配置访问路径的方法

    Spring boot 默认静态资源路径与手动配置访问路径的方法

    这篇文章主要介绍了Spring boot 默认静态资源路径与手动配置访问路径的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-05-05
  • SpringBoot异步任务使用方法详解

    SpringBoot异步任务使用方法详解

    这篇文章主要介绍了SpringBoot异步任务使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • Java中实现String字符串分割的3种方法

    Java中实现String字符串分割的3种方法

    这篇文章主要介绍了Java中实现String字符串分割的3种方法,文章底部介绍了JAVA 截取字符串的三种方法subString,StringUtils,split,本文结合实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • java中rss解析器(rome.jar和jdom.jar)示例

    java中rss解析器(rome.jar和jdom.jar)示例

    这篇文章主要介绍了java中rss解析器(rome.jar和jdom.jar)示例,需要的朋友可以参考下
    2014-03-03
  • 使用Spring安全表达式控制系统功能访问权限问题

    使用Spring安全表达式控制系统功能访问权限问题

    从spring security 3.0开始已经可以使用spring Expression表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。这篇文章主要介绍了使用Spring安全表达式控制系统功能访问权限,需要的朋友可以参考下
    2019-11-11
  • java后端请求兑现request的中文乱码问题解决

    java后端请求兑现request的中文乱码问题解决

    文章主要讲述了在处理处理方案工作中遇到中文乱码问题的解决过程,通过复现和分析乱码问题,发现是由于解码规则和后端服务编码不一致导致的,最终通过修改过滤器中的编码设置解决了问题
    2025-02-02
  • JavaWeb项目中springmvc和tomcat对静态文件的处理

    JavaWeb项目中springmvc和tomcat对静态文件的处理

    这篇文章主要介绍了JavaWeb项目中springmvc和tomcat对静态文件的处理 的相关资料,需要的朋友可以参考下
    2016-07-07
  • OpenCV实现普通阈值

    OpenCV实现普通阈值

    这篇文章主要为大家详细介绍了OpenCV实现普通阈值,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • java 中锁的性能提高办法

    java 中锁的性能提高办法

    这篇文章主要介绍了java 中锁的性能提高办法的相关资料,需要的朋友可以参考下
    2017-02-02
  • Java基础之内存泄漏与溢出详解

    Java基础之内存泄漏与溢出详解

    今天带大家来了解一下Java内存泄漏与溢出的知识,文中有非常详细的介绍,对正在学习Java基础的各位小伙伴呢很有帮助哟,需要的朋友可以参考下
    2021-05-05

最新评论