首页 > 其他分享 >SpringBoot常用注解

SpringBoot常用注解

时间:2023-08-28 11:00:35浏览次数:28  
标签:常用 SpringBoot Spring 配置 Boot bean 注解

前段时间学习了SpringBoot这个快速开发框架,觉得这个框架写的真的是太优秀了,尤其是SpringBoot的自动配置机制,真的是过于强大,它使我们不再需要定义样板化的配置,大大提高了程序的开发效率。

在这点上,我需要解释的是 SpringBoot 其实是对 Spring 和 SpringMVC 框架的再封装。那么,有的小伙伴可能会有疑惑,既然不用写那么繁琐的配置文件了,那它是如何进行工作的?通俗的讲,SpringBoot 是约定优于配置 ,也就是说,SpringBoot 的自动配置主要是根据 pom.xml 中导入的依赖来进行配置,使用的时候只需要再添加几个注解就可以使用了。那么下面我就来为大家介绍 SpringBoot 中几种常见的注解,这也是我们大家必须掌握的注解。

1.@SpringBootApplication

这是 Spring Boot 最核心的注解,用在 Spring Boot 的主类上,标志着这是一个 Spring Boot 应用,用来开启 Spring Boot 的各项能力。其实这个注解是 @SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan 这三个注解的组合注解,也可以用这三个注解来代替 @SpringBootApplication 注解。 @SpringBootConfiguration:标注当前类是配置类,这个注解继承自 @Configuration,并会将当前类内声明的一个或多个以 @Bean 注解标记的方法的实例注入到 Spring 的容器中,并且实例名就是方法名。 @EnableAutoConfiguration:开启 Spring Boot 自动配置注解,开启这个注解之后,Spring Boot 就能根据当前类路径下的包或者类来配置 Spring Bean,这个注解会根据我们添加的组件 jar 包来完成一些默认配置。 @ComponentScan:扫描当前包及其子包下被@Component,@Controller,@Service,@Repository 注解标记的类并纳入到 Spring 容器中进行管理。等价于 xml 配置文件中的配置项。

2.@Configuration

这是 Spring 3.0 添加的一个注解,用来代替 applicationContext.xml 配置文件,所有这个配置文件里面能做到的事情都可以通过这个注解所在类来进行注册。

3.@Component

泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。

4.@Import

这是 Spring 3.0 添加的新注解,用来导入一个或者多个由 @Configuration 注解修饰的类。

5.@ImportResource

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

6.@Autowired

这应该是我们最熟悉也是最常用的注解,是 Spring 的自动装配,这个注解可以用到构造器,变量域,方法,注解类型上。当我们需要从 Spring 的 bean 工厂中获取一个 bean 时,Spring 就会自动为我们装配该 bean 中标记为 @Autowired 的元素。

7.@Controller

用于标注控制层组件

8.@Service

用于标注业务层组件。

9.@Repository

用于标注数据访问组件,即 DAO 组件。

10.@RequestMapping

RequestMapping 是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。

11.@ResponseBody

支持将返回值放在response内,而不是一个页面,通常用户返回json数据,一般标注在返回值旁或者是方法上。

12.@RestController

该注解为一个组合注解,相当于 @Controller 和 @ResponseBody 的组合,注解在类上,意味着,该 Controller 的所有方法都默认加上了 @ResponseBody。

13.@Transactional

通过这个注解可以声明事务,可以添加在类上或者方法上。

14.@Bean

注解在方法上,声明当前方法的返回值为一个 bean,替代 xml 中的方式。

15.@Conditional

Spring 4.0 中可以使用此注解定义条件化的 bean,通过实现 Condition 接口,并重写 matches 方法,从而决定该 bean 是否被实例化。

这15个注解都是 SpringBoot 中比较常用的注解,我希望大家可以完全掌握,面试的时候也是很有可能被问到的。

标签:常用,SpringBoot,Spring,配置,Boot,bean,注解
From: https://blog.51cto.com/u_16167640/7261298

相关文章

  • 在SpringBoot中使用WebSocket
    一、概述最近在SpringBoot中用到了WebSocket的功能,在此记录一下使用步骤。SpringBoot使用WebSocket还是比较简单的,只需要4步就行了。如下二、使用步骤第一步:在pom.xml文件中导入坐标<!--websocketdependency--><dependency><grou......
  • wireshark抓包常识与常用命令
    本文章分wireshark抓包常识,常用命令,实际使用中自己用到的一些命令。常识ComparisonoperatorsThecomparisonoperatorscanbeexpressedeitherthroughEnglish-likeabbreviationsorthroughC-likesymbols:eq,==Equalne,!=NotEqualgt,>GreaterThan......
  • 基于SpringBoot的保险合同管理系统的设计与实现
    现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本可盈保险合同管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事......
  • 基于springboot校园失物招领系统
    身处网络时代,随着网络系统体系发展的不断成熟和完善,人们的生活也随之发生了很大的变化,身边经常有同学丢失了东西或者衣服而烦恼,为了找到自己心爱的物品疲于奔命,还不一定能找到,为了满足学生失物招领的要求,校园失物招领系统被开发研究了出来。本文主要描述了该校园失物招领系统的具体......
  • 基于springboot江理工文档管理系统的设计与实现
    课题目的意义江理工学院中的电子文档越来越多,如何有效管理这些电子文档成为了学校的一大难题。学校文档管理存在三个难点:一是文档的共享;二是效率的提升;三是安全性。基于文档管理的这些问题,设计江理工文档管理系统,帮助江理工学院各部门集中管理文档,加强文档访问的控制,提高文档资源......
  • 关于powershell常用语法说明
    1变量使用说明#声明和赋值变量$var="Hello,World!"#输出变量值Write-Host$var2交互式输入#从用户获取输入$name=Read-Host"Enteryourname"Write-Host"Hello,$name!"3多分支判断$number=5if($number-gt10){Write-Host"Numberisgreater......
  • 基于springboot智慧图书管理系统设计与实现
    如今社会上各行各业,都在用属于自己专用的软件来进行工作,互联网发展到这个时候,人们已经发现离不开了互联网。互联网的发展,离不开一些新的技术,而新技术的产生往往是为了解决现有问题而产生的。针对于图书借阅信息管理方面的不规范,容错率低,管理人员处理数据费工费时,采用新开发的智慧图......
  • 基于springboot的贸易行业crm系统
    随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了基于springboot的贸易行业crm系统的开发全过程。通过分析基于springboot的贸易行业crm系统管理的不足,创建了一个计算机管理基于springboot的贸易行业crm系统的方案。文章介绍了基于spr......
  • 基于springboot的人力资源管理系统的设计与实现
    传统信息的管理大部分依赖于管理人员的手工登记与管理,然而,随着近些年信息技术的迅猛发展,让许多比较老套的信息管理模式进行了更新迭代,员工信息因为其管理内容繁杂,管理数量繁多导致手工进行处理不能满足广大用户的需求,因此就应运而生出相应的人力资源管理系统。本人力资源管理系统分......
  • 基于springboot的的学生干部管理系统
    信息数据从传统到当代,是一直在变革当中,突如其来的互联网让传统的信息管理看到了革命性的曙光,因为传统信息管理从时效性,还是安全性,还是可操作性等各个方面来讲,遇到了互联网时代才发现能补上自古以来的短板,有效的提升管理的效率和业务水平。传统的管理模式,时间越久管理的内容越多,也需......