0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SpringBoot核心注解由几个注解组成

科技绿洲 来源:网络整理 作者:网络整理 2023-12-03 15:09 次阅读

Spring Boot 是一个开源的 JavaEE 开发框架,它以简化 Spring 框架的配置与开发为目标,旨在让开发者能快速构建独立、生产级别的应用程序。Spring Boot 提供了大量用于简化应用程序开发的注解,其中核心注解包括 @SpringBootApplication、@RestController、@RequestMapping、@Autowired、@ComponentScan 等。本文将详尽介绍这些核心注解。

  1. @SpringBootApplication
    @SpringBootApplication 是一个复合注解,包含了 @Configuration、@EnableAutoConfiguration 和 @ComponentScan。@Configuration 用于标识该类是一个配置类,@EnableAutoConfiguration 自动配置 Spring Boot 的应用程序上下文,@ComponentScan 用于扫描和注册该类所在包及其子包下的 Bean。使用该注解可以轻松创建 Spring Boot 应用程序的主类。
  2. @RestController
    @RestController 是一个复合注解,功能相当于 @Controller 和 @ResponseBody 的结合体。在使用这个注解标记的类中,所有的方法都将以 JSON 格式返回数据,而不是渲染视图。
  3. @RequestMapping
    @RequestMapping 映射 HTTP 请求到控制器的处理方法上。它可以用于类级别和方法级别。在类级别上使用该注解,可以为该类的所有请求路径提供一个基础路径。在方法级别上使用该注解,可以指定特定的请求路径和处理方法。
  4. @Autowired
    @Autowired 是一个用于自动装配 Bean 的注释。它可以用于构造方法、setter 方法和字段上。当 Spring 容器创建 Bean 时,会自动寻找相应类型的 Bean,然后将其注入到目标对象中。使用该注解可以避免手动编写 Bean 的创建与组装代码,简化了应用程序的开发过程。
  5. @ComponentScan
    @ComponentScan 用于自动扫描和注册 Spring Bean。默认情况下,它将扫描和注册与配置类相同的包及其子包下的所有 Bean。该注解可以通过指定包路径和 excludeFilters 等属性来进一步配置扫描和注册的 Bean。
  6. @Component
    @Component 是一个通用的注解,用于指定一个类是一个 Spring Bean。所有使用 @Component 注解标记的类都将被自动扫描到 Spring 容器中,可以通过 @Autowired 注解进行依赖注入。
  7. @Controller
    @Controller 用于标识一个类是 Spring MVC 控制器。它处理 HTTP 请求并返回视图。通常与 @RequestMapping 注解一起使用,用于指定控制器处理的请求路径。
  8. @Service
    @Service 用于标识一个类是业务逻辑层的 Bean。它通常与 @Autowired 注解一起使用,用于依赖注入其他服务类或数据访问对象。
  9. @Repository
    @Repository 用于标识一个类是数据访问层的 Bean。它通常与 @Autowired 注解一起使用,用于依赖注入其他服务类或数据库访问对象。
  10. @Configuration
    @Configuration 用于标识一个类是配置类。它通常用于定义 Bean 的创建与装配规则,可以通过 @Bean 注解进行标记。
  11. @EnableAutoConfiguration
    @EnableAutoConfiguration 用于启用 Spring Boot 的自动配置功能。它会根据类路径下的 jar 包、类路径上的配置文件和默认配置规则自动配置 Spring 应用程序。

除了以上列举的核心注解之外,Spring Boot 还提供了许多其他有用的注解,如 @EnableAspectJAutoProxy、@ConfigurationProperties、@Value、@Conditional、@Profile、@Async 等,这些注解可以帮助开发者更好地使用 Spring Boot 进行应用程序开发。

总结:
Spring Boot 的核心注解包括 @SpringBootApplication、@RestController、@RequestMapping、@Autowired、@ComponentScan 等,它们分别用于指定主类、定义 RESTful 服务的控制器、映射请求路径、自动装配 Bean 和扫描注册 Bean。使用这些注解可以简化 Spring Boot 应用程序的配置与开发,提高开发效率。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • JAVA
    +关注

    关注

    19

    文章

    2904

    浏览量

    102978
  • 开源
    +关注

    关注

    3

    文章

    2982

    浏览量

    41698
  • 应用程序
    +关注

    关注

    37

    文章

    3130

    浏览量

    56324
  • SpringBoot
    +关注

    关注

    0

    文章

    172

    浏览量

    105
收藏 人收藏

    评论

    相关推荐

    如何通过注解来优化我们的Java代码

    Java注解可以说是我们编码过程中最常用的。本篇文章将给大家介绍Java注解的概念、作用以及如何使用注解来提升代码的可读性和灵活性,并介绍如何通过注解来优化我们的Java代码。 1、什
    的头像 发表于 09-30 11:39 326次阅读

    HarmonyOS注解的使用方法分享

    概述主要作用:简化代码,提高开发效率。通过自定义的注解使我们能够在源码阶段、编译阶段、运行阶段对代码进行操控。减轻编写”样板”代码的负担,使代码干净易读。元注解在自定义注解的时候,需要使用到元
    发表于 03-28 14:04

    Spring Boot常用注解与使用方式

    企业开发项目SpringBoot已经是必备框架了,其中注解是开发中的小工具(谁处可见哦),用好了开发效率大大提升,当然用错了也会引入缺陷。
    的头像 发表于 07-08 10:57 1089次阅读

    Spring Web MVC注解

    RequestMapping注解的主要用途是将Web请求与请求处理类中的方法进行映射。Spring MVC和Spring WebFlux都通过`RquestMappingHandlerMapping`和`RequestMappingHndlerAdapter`两个类来提供对@RequestMapping
    的头像 发表于 04-07 11:32 398次阅读
    Spring Web MVC<b class='flag-5'>注解</b>

    容器配置及Spring Boot注解

    Autowired注解用于标记Spring将要解析和注入的依赖项。此注解可以作用在构造函数、字段和setter方法上。
    的头像 发表于 04-07 11:45 409次阅读
    容器配置及Spring Boot<b class='flag-5'>注解</b>

    SpringBoot常用注解及使用方法1

    基于 SpringBoot 平台开发的项目数不胜数,与常规的基于`Spring`开发的项目最大的不同之处,SpringBoot 里面提供了大量的注解用于快速开发,而且非常简单,基本可以做到开箱即用! 那
    的头像 发表于 04-07 11:51 440次阅读

    SpringBoot常用注解及使用方法2

    基于 SpringBoot 平台开发的项目数不胜数,与常规的基于Spring开发的项目最大的不同之处,SpringBoot 里面提供了大量的注解用于快速开发,而且非常简单,基本可以做到开箱即用!
    的头像 发表于 04-07 11:52 396次阅读

    Springboot常用注解合集

    前几章,在系统启动类里面,都加入了此启动注解,此注解是个组合注解,包括了`@SpringBootConfiguration`、`@EnableAutoConfiguration`和`@ComponentScan`
    的头像 发表于 04-07 14:27 516次阅读
    <b class='flag-5'>Springboot</b>常用<b class='flag-5'>注解</b>合集

    SpringBoot常用注解及原理

    SpringBootConfiguration继承自@Configuration,二者功能也一致,标注当前类是配置类, 并会将当前类内声明的一个或多个以@Bean注解标记的方法的实例纳入到spring容器中,并且实例名就是方法名。
    的头像 发表于 04-07 14:30 403次阅读

    SpringBoot核心注解1

    今天跟大家来探讨下SpringBoot核心注解@SpringBootApplication以及run方法,理解下springBoot为什么不需要XML,达到零配置
    的头像 发表于 04-07 14:34 481次阅读
    <b class='flag-5'>SpringBoot</b>的<b class='flag-5'>核心</b><b class='flag-5'>注解</b>1

    SpringBoot核心注解2

    今天跟大家来探讨下SpringBoot核心注解@SpringBootApplication以及run方法,理解下springBoot为什么不需要XML,达到零配置
    的头像 发表于 04-07 14:34 1741次阅读
    <b class='flag-5'>SpringBoot</b>的<b class='flag-5'>核心</b><b class='flag-5'>注解</b>2

    JAVA中注解是怎么做到的(上)

    注解想必大家在项目中经常使用,比如Spring框架中常用的一些注解:`@Controller`、`@Service`、`@RequestMapping`等等,它是JDK1.5及以后版本引入的一个特性
    的头像 发表于 05-11 10:57 462次阅读

    JAVA中注解是怎么做到的(下)

    注解想必大家在项目中经常使用,比如Spring框架中常用的一些注解:`@Controller`、`@Service`、`@RequestMapping`等等,它是JDK1.5及以后版本引入的一个特性
    的头像 发表于 05-11 10:57 359次阅读
    JAVA中<b class='flag-5'>注解</b>是怎么做到的(下)

    springmvc常用5种注解

    解释它们的作用和用法,以帮助读者更好地理解和使用SpringMVC框架。 @RequestMapping @RequestMapping注解是SpringMVC的核心注解之一,它用于将请求URL和处理
    的头像 发表于 11-22 16:51 352次阅读

    springboot核心注解

    Spring Boot 是基于 Spring 框架的开源框架,它可以帮助开发者快速构建、部署和运行独立的、生产级的 Spring 应用程序。Spring Boot 提供了一系列核心注解,这些注解可以
    的头像 发表于 11-23 09:23 280次阅读