iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >SpringBoot中有哪些常用的注解
  • 767
分享到

SpringBoot中有哪些常用的注解

2024-04-02 19:04:59 767人浏览 薄情痞子
摘要

这篇文章将为大家详细讲解有关SpringBoot中有哪些常用的注解,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。@springBootApplication

这篇文章将为大家详细讲解有关SpringBoot中有哪些常用的注解,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

@springBootApplication

这是 Spring Boot 最最最核心的注解,用在 Spring Boot 主类上,标识这是一个 Spring Boot 应用,用来开启 Spring  Boot 的各项能力。

@SpringBootApplication public class BaseWEBApplication extends SpringBootServletInitializer {      @Override     protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {         return builder.sources(BaseWebApplication.class);     }      public static void main(String[] args) {         SpringApplication.run(BaseWebApplication.class, args);     } }

@EnableAutoConfiguration

开启自动配置注解,SpringBoot 就能根据当前类路径下的包或者类来配置 Bean。

@Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherited @SpringBootConfiguration @EnableAutoConfiguration @ComponentScan(excludeFilters = { @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class),         @Filter(type = FilterType.CUSTOM, classes = AutoConfigurationExcludeFilter.class) }) public @interface SpringBootApplication { }

 @Configuration

这是 Spring 3.0 添加的一个注解,用来代替 applicationContext.xml 配置文件,通过注解来配置Bean。

@Configuration public class WebConfig implements WebmvcConfigurer { }

 @ComponentScan

这是 Spring 3.1 添加的一个注解,用来代替配置文件中的 component-scan 配置,开启组件扫描,即自动扫描包路径下的  @Component 注解进行注册 bean 实例到 context 中。

@ComponentScan(basePackages = {"com.pack.a", "com.jack.b"}) public class sqlSessionFactoryConfig { }

 @Conditional

这是 Spring 4.0 添加的新注解,用来标识一个 Spring Bean 或者 Configuration  配置文件,当满足指定的条件才开启配置。

@Bean @Conditional({SEEConditional.class}) public ServerEndpointExporter serverEndpointExporter (){     return new ServerEndpointExporter();   } public class SEEConditional implements Condition {      @Override     public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) {         String active = context.getEnvironment().getProperty("app.profiles.active") ;         return !"prod".equals(active) ;     }  }

 @ConditionalOnBean

容器中有指定的 Bean 才开启配置。

@ConditionalOnMissingBean

当容器中没有指定的 Bean 才开启配置。

@ConditionalOnMissingBean({ DataSource.class, XADataSource.class }) protected static class EmbeddedConfiguration { }

 @ConditionalOnClass

组合 @Conditional 注解,当容器中有指定的 Class 才开启配置。

@ConditionalOnClass({ RabbitTemplate.class, Channel.class }) public class RabbitAutoConfiguration { }

 @ConditionalOnMissinGClass

当容器中没有指定的 Class 才开启配置。

@ConditionalOnWebApplication

当前项目类型是 WEB 项目才开启配置。

当前项目有以下 3 种类型。

 ANY,  SERVLET,  ReactIVE

 @ConditionalOnNotWebApplication

当前项目类型不是 WEB 项目才开启配置。

@ConditionalOnProperty

当指定的属性有指定的值时才开启配置。

@Bean @ConditionalOnProperty(prefix = "spring.RabbitMQ", name = "dynamic", matchIfMissing = true) public AMQpAdmin amqpAdmin(ConnectionFactory connectionFactory) {   return new RabbitAdmin(connectionFactory); }

 @ConditionalOnExpression

当 SpEL 表达式为 true 时才开启配置。

@ConditionalOnJava

当运行的 Java JVM 在指定的版本范围时才开启配置。

@ConditionalOnResource

当类路径下有指定的资源才开启配置。

@ConditionalOnJndi

当指定的 JNDI 存在时才开启配置。

@ConditionalOnSingleCandidate

当指定的 class 在容器中只有一个 Bean,或者同时有多个但为首选时才开启配置。

@ConfigurationProperties

用来加载额外的配置(如 .properties 文件),可用在 @Configuration 注解类,或者 @Bean 注解方法上面。

@Bean @ConfigurationProperties(prefix = DataSourceProperties.PREFIX) public DataSource dataSource() {      DataSourceBuilder factory = DataSourceBuilder                     .create(this.properties.getClassLoader())                     .driverClassName(this.properties.getDriverClassName())                     .url(this.properties.getUrl()).username(this.properties.getUsername())                     .password(this.properties.getPassword());             if (this.properties.getType() != null) {                 factory.type(this.properties.getType());             }             return factory.build(); }

 @EnableConfigurationProperties

配合 @ConfigurationProperties 注解使用,用来开启对 @ConfigurationProperties 注解配置 Bean  的支持。

@Configuration @ConditionalOnClass({ DataSource.class, EmbeddedDatabaseType.class }) @EnableConfigurationProperties(DataSourceProperties.class) public class DataSourceAutoConfiguration { }

 @AutoConfigureAfter

用在自动配置类上面,表示该自动配置类需要在另外指定的自动配置类配置完之后。

mybatis 的自动配置类,需要在数据源自动配置类之后。

@AutoConfigureAfter({ DataSourceAutoConfiguration.class, MybatisLanguageDriverAutoConfiguration.class }) public class MybatisAutoConfiguration implements InitializingBean { }

 @AutoConfigureBefore

表示该自动配置类需要在另外指定的自动配置类配置之前。

@Import

这是 Spring 3.0 添加的新注解,用来导入一个或者多个 @Configuration 注解修饰的类,这在 SpringBoot  里面应用很多。

@Import(CachingConfigurationSelector.class) public @interface EnableCaching { }

 @ImportResource

这是 Spring 3.0 添加的新注解,用来导入一个或者多个 Spring 配置文件,这对 Spring Boot  兼容老项目非常有用,因为有些配置无法通过 Java Config 的形式来配置就只能用这个注解来导入。

@ImportResource({ "classpath:spring/application-*.xml" }) @SpringBootApplication public class AppApplication { }

 @RestController

该注解是@ResponseBody + @Controller的组合。返回的内容是return 的内容,无法返回jsp或html页面等视图文件。

@RestController @RequestMapping("/users") public class UsersController { }

 @RequestMapping

映射请求路径。

@GetMapping

映射Get请求

@PostMapping

映射post请求

@PatchMapping

映射method为patch的请求。一般用于个别属性的修改操作

@PutMapping

创建新的资源或替换请求负载目标资源的表示。Put幂等,POST不是

@DeleteMapping

删除资源

@RequestBody

指示接口参数接受的是该请求的主体内容。

@PathVariable

接受请求路径中的占位符的值。

关于SpringBoot中有哪些常用的注解就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: SpringBoot中有哪些常用的注解

本文链接: https://www.lsjlt.com/news/71803.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SpringBoot中有哪些常用的注解
    这篇文章将为大家详细讲解有关SpringBoot中有哪些常用的注解,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。@SpringBootApplication...
    99+
    2022-10-19
  • SpringBoot中常用的注解有哪些
    这篇文章主要介绍了SpringBoot中常用的注解有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、@SpringBootApplication此注解是Spring B...
    99+
    2023-06-21
  • 常用的Springboot注解有哪些
    常用的Spring Boot注解有以下几种:1. @SpringBootApplication:该注解用于标记启动类,表示该类是Sp...
    99+
    2023-10-11
    springboot
  • SpringBoot常用注解有哪些
    这篇文章给大家分享的是有关SpringBoot常用注解有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。  SpringBoot注解  @SpringBootApplication:开启Spring Boot自...
    99+
    2023-06-02
  • SpringMVC中有哪些常用注解
    SpringMVC中有哪些常用注解?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。MVC简介MVC 全名是 Model View Controller,是模型(model)-视图...
    99+
    2023-06-15
  • spring boot中有哪些常用的注解
    spring boot中有哪些常用的注解?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。@RestController和@RequestMapping注解0重要的一个新的改进...
    99+
    2023-05-31
    springboot 中有 注解
  • SpringMVC常用的注解有哪些
    SpringMVC常用的注解有:1. @Controller:用于标识一个类是SpringMVC的控制器。2. @RequestMa...
    99+
    2023-09-13
    SpringMVC
  • hibernate常用注解有哪些
    Hibernate常用注解有:1. @Entity:指示该类是一个实体类,对应数据库中的一个表。2. @Table:指定实体类对应的...
    99+
    2023-09-16
    hibernate
  • mybatis常用注解有哪些
    MyBatis常用的注解有以下几种:1. @Mapper:用于标识该接口是一个MyBatis的Mapper接口。2. @Select...
    99+
    2023-09-16
    mybatis
  • java常用注解有哪些
    Java常用注解包括:1. @Override:用于标注方法覆盖父类方法。2. @Deprecated:用于标注不推荐使用的方法或类...
    99+
    2023-05-29
    java常用注解 java
  • SpringDataJPA在Entity中常用的注解有哪些
    这篇文章主要介绍了SpringDataJPA在Entity中常用的注解有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。首先我们常用的注解包括@Entity、@Table、...
    99+
    2023-06-21
  • springboot集成redis的使用注解有哪些
    这篇文章给大家分享的是有关springboot集成redis的使用注解有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。redis简介:Redis是当前比较热门的NOSQL系统之一,它是一个开源的使用ANSI&...
    99+
    2023-06-29
  • springboot启动类注解有哪些
    在Spring Boot中,常用的启动类注解有以下几种:1. @SpringBootApplication:这是一个组合注解,包含了...
    99+
    2023-08-24
    springboot
  • springboot中一些比较常用的注解总结
    springboot常用注解 1、@SpringBootApplication 这个注解是Spring Boot最核心的注解,用在 Spring Boot的主类上,标识这是一个 S...
    99+
    2022-11-12
  • 详解SpringBoot的常用注解
    详解SpringBoot的常用注解 在SpringBoot中,注解是一种非常重要的编程方式,它可以简化代码,提高开发效率。本文将详细介绍SpringBoot中的常用注解,以及它们的使用方法和场景。 1. @SpringBootApplica...
    99+
    2023-08-20
    spring boot java mybatis 原力计划
  • Mybatis常见注解有哪些
    本篇内容主要讲解“Mybatis常见注解有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Mybatis常见注解有哪些”吧!当下,注解非常流行,以前很长篇的代码,现在基本上一个注解就能搞定。那...
    99+
    2023-06-07
  • SpringBoot项目集成Swagger和swagger-bootstrap-ui及常用注解有哪些
    本篇内容介绍了“SpringBoot项目集成Swagger和swagger-bootstrap-ui及常用注解有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔...
    99+
    2023-07-05
  • JavaWeb中常用的请求传参注解有哪些
    这篇文章主要介绍“JavaWeb中常用的请求传参注解有哪些”,在日常操作中,相信很多人在JavaWeb中常用的请求传参注解有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JavaWeb中常用的请求传参注解...
    99+
    2023-07-05
  • Spring Data JPA 实体类中常用注解有哪些
    本篇内容主要讲解“Spring Data JPA 实体类中常用注解有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Spring Data J...
    99+
    2023-06-25
  • Spring MVC的常用注解有哪些及怎么用
    这篇文章主要介绍了Spring MVC的常用注解有哪些及怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Spring MVC的常用注解有哪些及怎么用文章都会有所收获,下面我...
    99+
    2022-10-19
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作