首页 > 其他分享 >Springboot 核心注解的作用

Springboot 核心注解的作用

时间:2023-03-18 14:33:02浏览次数:50  
标签:Springboot 核心 指定 value Bean 参数 注解 用于

Spring Boot 是一个非常流行的 Java 开发框架,它采用注解的方式来简化应用程序的开发和配置。在 Spring Boot 中,核心注解是一组用于控制和配置应用程序的注解。本文将介绍这些核心注解的作用和参数的含义。

@SpringBootApplication

该注解用于标识一个 Spring Boot 应用程序的主类。它结合了以下三个注解的功能:@Configuration、@EnableAutoConfiguration 和 @ComponentScan。@Configuration 表示该类是一个配置类,@EnableAutoConfiguration 表示启用自动配置功能,@ComponentScan 表示扫描当前包及其子包下的所有组件。

参数:

exclude:用于排除某些自动配置类。

@RestController

该注解用于标识一个控制器类,并将其作为 RESTful Web 服务的端点。它结合了 @Controller 和 @ResponseBody 注解的功能,@Controller 表示该类是一个控制器类,@ResponseBody 表示该方法的返回值将作为响应正文返回给客户端。

参数:

value:用于指定该控制器的访问路径。

@RequestMapping

该注解用于标识一个控制器方法,并将其作为请求的处理方法。它可以用于指定请求的 HTTP 方法、请求路径和请求参数等信息。

参数:

method:用于指定请求的 HTTP 方法。 value:用于指定请求的路径。 params:用于指定请求的参数。 headers:用于指定请求的头部信息。

@Autowired

该注解用于自动装配一个 Bean 对象。它可以用于装配一个已经注册的 Bean 对象或通过自动配置创建的 Bean 对象。

参数:

required:用于指定是否必须装配成功,默认值为 true。

@Value

该注解用于从属性文件或环境变量中获取一个属性值,并将其注入到一个 Bean 对象中。

参数:

value:用于指定属性的名称。

@Configuration

该注解用于标识一个配置类,它通常用于定义 Bean 对象、配置数据源等。

参数:

value:用于指定配置类的名称。

@ComponentScan

该注解用于扫描指定包及其子包下的所有组件,并将其注册为 Bean 对象。

参数:

basePackages:用于指定要扫描的包。 includeFilters:用于指定要包含的组件。 excludeFilters:用于指定要排除的组件。

@EnableAutoConfiguration

该注解用于启用自动配置功能,它可以自动配置 Spring Boot 应用程序中需要的各种组件。

参数:

exclude:用于排除某些自动配置类。

@Repository

该注解用于标识一个数据访问对象(DAO)类,它通常用于与数据库交互。

参数:

value:用于指定 Bean 对象的名称。

@Service

该注解用于标识一个服务类,它通常用于实现业务逻辑。

参数:

value:用于指定 Bean 对象的名称。

@Controller

该注解用于标识一个控制器类,它通常用于接受和处理 HTTP 请求。

参数:

value:用于指定 Bean 对象的名称。

@ResponseBody

该注解用于指定控制器方法的返回值将作为响应正文返回给客户端。

参数:

无。

@PathVariable

该注解用于从请求路径中获取参数值,并将其注入到控制器方法的参数中。

参数:

value:用于指定参数的名称。

@RequestParam

该注解用于从请求参数中获取参数值,并将其注入到控制器方法的参数中。

参数:

value:用于指定参数的名称。 required:用于指定参数是否必须。

@ExceptionHandler

该注解用于标识一个异常处理方法,它通常用于处理控制器方法中抛出的异常。

参数:

value:用于指定要处理的异常类型。 以上就是 Spring Boot 中一些常用的核心注解及其作用和参数的介绍。在实际开发中,合理使用这些注解可以大大提高开发效率和代码可读性。

@ConfigurationProperties

该注解用于将属性文件中的属性值映射到一个 Java 类中的属性上。

参数:

prefix:用于指定属性的前缀。 ignoreUnknownFields:用于指定是否忽略未知的属性。 ignoreInvalidFields:用于指定是否忽略无效的属性。

@ConditionalOnBean

该注解用于当指定的 Bean 存在时才会创建当前 Bean。

参数:

value:用于指定依赖的 Bean 类型。

@ConditionalOnClass

该注解用于当指定的类存在时才会创建当前 Bean。

参数:

value:用于指定依赖的类类型。

@ConditionalOnProperty

该注解用于当指定的属性存在时才会创建当前 Bean。

参数:

prefix:用于指定属性的前缀。 name:用于指定属性的名称。 havingValue:用于指定属性的值。 matchIfMissing:用于指定属性是否缺失。

@ConditionalOnMissingBean

该注解用于当指定的 Bean 不存在时才会创建当前 Bean。

参数:

value:用于指定依赖的 Bean 类型。

@Transactional

该注解用于标识一个事务方法,它通常用于管理数据库事务。

参数:

propagation:用于指定事务的传播级别。 isolation:用于指定事务的隔离级别。 readOnly:用于指定事务是否只读。 timeout:用于指定事务的超时时间。

@Async

该注解用于标识一个异步方法,它通常用于处理耗时的操作。

参数:

value:用于指定异步方法的执行器名称。

@Scheduled

该注解用于标识一个定时任务方法,它通常用于定期执行一些任务。

参数:

cron:用于指定定时任务的 Cron 表达式。 fixedRate:用于指定定时任务的执行间隔时间。 fixedDelay:用于指定定时任务的延迟执行时间。 以上就是 Spring Boot 中一些常用的注解及其作用和参数的介绍。在实际开发中,合理使用这些注解可以大大提高开发效率和代码可读性,同时还能够提高应用程序的性能和稳定性。

标签:Springboot,核心,指定,value,Bean,参数,注解,用于
From: https://blog.51cto.com/u_15618273/6129650

相关文章

  • 自定义注解和使用
    格式:public@interface注解名{public属性类型属性名 () default默认值;//如果不想给默认值,default可以省略}packageanno;//在使用注解的时候,如果......
  • SpringBoot使用redisTemplate存入Redis中Key会出现乱码
    测试操作Redis把key数据存入Redis,然后通过key取出UserMapper对象。@TestpublicvoidredisCacheTest(){Stringkey=UUID.randomUUID().toString();......
  • SpringBoot——自定义自动配置与起步依赖
    SpringBoot——自定义自动配置与起步依赖SpringBoot为我们提供了灵活强大的自动配置与起步依赖功能,接下来我们参考其实现原理,实现专属于我们自己的自动配置与起步依赖。......
  • Springboot中redis的配置和使用
    1、引入依赖Springboot中可以引入整合的redis的starter依赖如:<!--springboot整合redis,包含了spring-data-redis--><dependency><groupId>org.s......
  • 《深入理解高并发编程:JDK核心技术》-冰河新书上市
    大家好,我是冰河~~废话说多了没用,并发编程技术一直是初级程序员进阶高级工程师的前提条件,也是成为大厂程序员的必备技能,更是突破自身技术瓶颈的必经之路。2022年6月我出版......
  • Springboot + Swagger 访问 404 的问题
    在继承了 WebMvcConfigurerAdapter或的类重写@OverridepublicvoidaddResourceHandlers(ResourceHandlerRegistryregistry){registry.addResourceH......
  • 解决springBoot整合knife4j报错的问题
    依赖:<!--引入knife4j依赖--><dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-spring-boot-starter</artifactId><version>3.0.3</ve......
  • springboot
    自动配置Configuration注解+Bean注解//获取容器中所有的组件String[]allBean=run.getBeanDefinitionNames();for(Stringname:allBean){......
  • 【Bug】 Springboot 调用第三方接口报在 "请求目标中找到无效字符。有效字符在RFC 72
    错误信息问题原因tomcat高版本严格按照RFC3986规范解析地址。该规范只允许包含a-zA-Z0-9-_.~以及所有保留字符!*’();:@&=+$,/?#[......
  • 注解英译汉
    accessibility可达(及)性,可(易)接近性;可访问性;(新仪表使用前的)检查(查看,操作)步骤(方法)supportscreenreaders支持屏幕阅读器usecontrastscrollbars支持屏幕阅读......