Spring Boot一课一得

前言

学习了一个学期的Spring Boot,我今天来讲一下Spring boot常用注解介绍。

Spring boot注解

在项目开发中我们要用到很多的注解,这些注解可以通过引入可以简单快速赋予代码生命力,大大提高代码可读性和扩展性。

1.@SpringBootApplication

@SpringBootApplication是一个复合注解,这个注解包含有三个注解分别是@SpringBootConfiguration,@EnableAutoConfiguration,@ComponentScan这三个注解注解。@SpringBootApplication是Spring Boot的核心注解会自动为我们扫描配置,最终成功启动项目。

1.1@SpringBootConfiguration

@SpringBootConfiguration继承了@ComponentScan主要用于加载配置文件。等同于spring的XML配置文件;使用Java代码可以检查类型安全。

1.2@EnableAutoConfiguration

@EnableAutoConfiguration这注解用于Spring boot自动配置功能,可以自动帮你配置很多东西,它可以告诉Spring Boot去自动配置应用程序所需要的各种组件和功能。

1.3@ComponentScan

@ComponentScan用于组装扫描和自动配置,自动扫描并加载符合条件的组件或bean定义,最终将这些bean定义加载到容器中。让spring Boot扫描到Configuration类并把它加入到程序上下文。

2.@Controller

@Controller注解用于指示Spring类的实例是一个控制器,是一个控制层bean,相对于实现Controller接口变得更加简单。用@Controller注解可以支持同时处理多个请求动作,更加灵活。

3.@Service

@Service用于注解类上这是一个业务层bean,会将当前类注入spring容器中

4.@Repository

@Repository在类上表示这是一个数据访问层bean,将接口的一个实现类交给spring管理.

5.@Component

@Component作用于类上,表示通用bean ,value,告知Spring,为这个类创建Bean.

6.@Autowired

@Autowired它可以按类型注,对类成员变量、方法及构造函数进行标注入.

7.@Resource

@Resourcez这个注解主要是用于依赖注入,从容器中自动获取bean。

8.@RequestMapping

@RequestMapping注解的作用就是将请求和处理请求的控制器方法关联起来,建立映射关系。

 9.@GetMapping

@GetMapping用于处理HTTP GET映射请求

10.@PostMapping

@PostMapping用于定义处理HTTP请求的控制器类或RESTful API类的处理方法

11.@ConfigurationProperties 

@ConfigurationProperties用于读取和验证应用程序属性文件中的属性,给对象赋值,将注解转换成对象。

12.@Data

@Data是Lombok中的一个注解,它可以自动生成以下代码,所有字段的 get 和 set 方法

13.@EnableCaching

@EnableCaching一个用于启用缓存的Spring框架注解,它可以对对象的访问进行缓存,从而提高应用的运行性能。通过将注解应用于类或方法上,能够让程序员非常方便、轻松地将缓存功能加入他们的Java应用中

14.@GeneratedValue

@GeneratedValue用于标注主键的生成策略

15.@JsonIgnore

@JsonIgnore作用是json序列化时将Java bean中的一些属性忽略掉,序列化和反序列化都受影响。

16 .@Transient

@Transient的作用是指定该属性或字段不是永久的。 它用于注释实体类,映射超类或可嵌入类的属性或字段。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值