关于springboot的注解

  • @SpringBootApplication

@SpringBootApplication这个注解是springboot启动类上的一个注解

它的主要作用就是标记说明这个类是springboot的主配置类,springboot可以运行这个类里面的main()方法来启动程序
组成:@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan
@RestController
在Spring中@RestController的作用等同于@Controller + @ResponseBody。
作用:在控制器类上使用 @RestController 注解
标识类为 RESTful 风格的控制器组件,专门用于处理 HTTP 请求并返回数据(通常是 JSON 格式)。

**

  • @Controller

**
@Controller标识的类,该类代表控制器类(控制层/表现层)。
这里控制层里面的每个方法,都可以去调用@Service标识的类(业务逻辑层),
@Service标识的类中的方法可以继续调用@Resposity标识的接口实现类(Dao层/持久层)。

**

  • @ResponseBody

**
@ResponseBody 注解的作用是将Controller的方法返回的对象,通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML数据。

**

  • @RequestMapping

**
作用:将请求和处理请求的控制器方法关联起来,建立映射关系。
位置:
1、标识类:设置映射请求的请求路径的初始信息
2、表示方法:设置映射请求的请求路径的具体信息

**

  • @Data

**
@Data注解的主要作用是提高代码的简洁,使用这个注解可以省去实体类中大量的get()、 set()、 toString()等方法。

@NoArgsConstructor:生成无参的构造方法。
@AllArgsConstructor:生成该类下全部属性的构造方法。

**

  • @Builder

**
当你在一个类上使用@Builder注解时,Lombok会自动生成一个内部静态类(通常命名为Builder),用于创建该类的实例。该内部类具有与外部类相同的字段,并且还提供了一些方法,用于设置这些字段的值。这使得你可以通过一种流畅的方式来构建对象。

**

  • @Override

**
注解是伪代码,用于表示被标注的方法是一个重写方法。
使用@Override注解主要有两个好处:
1)帮助自己检查是否正确的重写父类方法
2)明显的提示看代码的人,这是重写的方法

**

  • @Service

**
注解用于告诉Spring容器,被注解的类是一个服务类。它是Spring框架中的一个组件扫描注解,用于自动扫描并创建实例,以便在应用程序中使用。

**

  • @Mapper

**
是mabatis的一个注解,用于接口上,标识DAO层的接口(mapper接口)。使用 @Mapper 注解可以让 MyBatis 扫描到该接口并自动创建它的实现类。

**

  • @FunctionalInterface

**
函数式接口是只包含一个抽象方法声明的接口
使用@Documented标注了,在生成javadoc的时候就会把@Documented注解给显示出来,但其实也没啥用处,一个标识而已
一个函数式接口有且只有一个精确的抽象方法。可以有多个静态方法或者默认方法, 每一个该类型的lambda表达式都会被匹配到这个抽象方法
从概念上讲,一个功能接口只有一个抽象方法。 因为默认方法有实现,所以它们不是抽象的。 如果一个接口声明了一个抽象方法,覆盖了java.lang的一个公共方法。 对象,它也不计入接口的抽象方法计数,因为接口的任何实现都会有来自java.lang.Object或其他地方的实现
函数接口的实例可以通过lambda表达式、方法引用或构造函数引用创建

**

  • @Configuration注解

**
@Configuration 注解是一个非常重要的注解,它用于声明一个类作为 Spring 应用程序上下文的配置类。
声明类为配置类:@Configuration 注解告诉 Spring Boot,这个类是一个配置类,它会被用来配置应用程序上下文。

声明 Bean:@Configuration 注解可以用来声明 Bean,与 @Bean 注解一起使用,可以方便地将 Bean 注入到应用程序中。

声明环境属性:@Configuration 注解可以用来声明环境属性,这些属性可以在应用程序中使用。

导入其他配置类:@Configuration 注解可以用来导入其他配置类,这样可以将多个配置类组合在一起,形成一个完整的配置环境。
@Bean
Bean 注册:使用 @Bean 注解可以将方法返回的对象注册为一个 Bean,并且该 Bean 会被 Spring 容器管理。
依赖注入:当其他组件需要使用这个 Bean 时,Spring 框架会自动将该 Bean 注入到相应的位置,实现依赖注入。
自定义组件配置:通过 @Bean 注解可以对 Bean 进行自定义配置,例如设置属性值、初始化方法、销毁方法等。

替代 XML 配置:在过去,需要通过 XML 配置文件来定义和配置 Bean,而现在通过 @Bean 注解可以在 Java 代码中实现同样的功能,避免了繁琐的 XML 配置。

  • 18
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值