spring最常用的注解

核心注解

  1. @Component

    • 描述:将类标记为 Spring 组件,以便自动检测。
    • 用途:通常用于标注服务类或其他支持类。
  2. @Controller

    • 描述:将类标记为 Spring MVC 控制器。
    • 用途:用于处理 Web 请求。
  3. @Service

    • 描述:将类标记为服务层组件。
    • 用途:用于标注业务逻辑类。
  4. @Repository

    • 描述:将类标记为数据访问层组件。
    • 用途:用于标注 DAO 类,自动处理数据库访问异常。

注入和配置注解

  1. @Autowired

    • 描述:自动注入依赖。
    • 用途:用于自动装配 Bean,减少手动设置依赖的代码。
  2. @Qualifier

    • 描述:指定注入的 Bean 名称。
    • 用途:在存在多个候选 Bean 时指定具体使用哪个 Bean。
  3. @Value

    • 描述:注入属性值。
    • 用途:从属性文件中注入值或使用 SpEL 表达式。
  4. @Configuration

    • 描述:标记类为配置类。
    • 用途:定义 Bean 方法和配置 Spring 容器。
  5. @Bean

    • 描述:标记方法为 Spring Bean 定义。
    • 用途:用于在配置类中定义 Bean。

Spring MVC 注解

  1. @RequestMapping

    • 描述:映射 HTTP 请求到处理方法。
    • 用途:用于定义控制器类或方法的 URL 映射。
  2. @GetMapping, @PostMapping, @PutMapping, @DeleteMapping

    • 描述:特定 HTTP 方法的快捷注解。
    • 用途:简化 @RequestMapping 注解,明确指定 HTTP 方法。
  3. @RequestParam

    • 描述:绑定请求参数到方法参数。
    • 用途:处理查询参数或表单数据。
  4. @PathVariable

    • 描述:绑定 URL 路径中的变量到方法参数。
    • 用途:处理路径参数。
  5. @RequestBody

    • 描述:将请求体转换为方法参数。
    • 用途:处理 JSON/XML 请求体。
  6. @ResponseBody

    • 描述:将方法返回值直接写入 HTTP 响应体。
    • 用途:返回 JSON/XML 数据。
  7. @CrossOrigin

    • 描述:启用跨域请求支持。
    • 用途:允许前端跨域访问后端接口。

事务管理注解

  1. @Transactional
    • 描述:声明式事务管理。
    • 用途:定义事务的边界和特性。

安全注解

  1. @Secured

    • 描述:基于方法的安全性。
    • 用途:指定方法访问所需的角色。
  2. @PreAuthorize

    • 描述:基于表达式的预授权检查。
    • 用途:使用 SpEL 表达式定义访问控制逻辑。
  3. @RolesAllowed

    • 描述:基于角色的安全性。
    • 用途:指定允许访问方法的角色。

这些注解帮助开发者简化了配置和开发过程,使 Spring 应用程序更易于管理和维护。根据具体的应用需求和场景,可能会使用到其他特定的注解,但这些是最常用且最基础的注解。

喜欢的请点赞收藏哟,感谢您~   mua~~

相关推荐

  1. spring常用注解

    2024-06-11 12:42:01       32 阅读
  2. Spring常见注解

    2024-06-11 12:42:01       34 阅读
  3. Spring Boot常用注解有哪些

    2024-06-11 12:42:01       60 阅读
  4. 常用 Spring Boot 注解及其作用

    2024-06-11 12:42:01       34 阅读
  5. Spring boot 常见注解

    2024-06-11 12:42:01       50 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-11 12:42:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-11 12:42:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-11 12:42:01       87 阅读
  4. Python语言-面向对象

    2024-06-11 12:42:01       96 阅读

热门阅读

  1. 注解 - @CookieValue

    2024-06-11 12:42:01       29 阅读
  2. Linux网络命令——netstat

    2024-06-11 12:42:01       29 阅读
  3. 针对私域流量的营销策略该如何制定?

    2024-06-11 12:42:01       32 阅读
  4. 为Ubuntu 14.04升级 Kernel V4.4的内核

    2024-06-11 12:42:01       35 阅读
  5. kaggle-abalone

    2024-06-11 12:42:01       27 阅读
  6. JVM面试

    JVM面试

    2024-06-11 12:42:01      28 阅读
  7. iOS中的@objc和@objcMembers实现Swift和OC的交互

    2024-06-11 12:42:01       30 阅读