前言
学习了一个学期的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的作用是指定该属性或字段不是永久的。 它用于注释实体类,映射超类或可嵌入类的属性或字段。