SpringBoot常用注解

Spring Boot注解汇总(详细) 提供了许多注解,这些注解使得开发者能够快速地配置和集成Spring应用程序。以下是一些常用注解:这是一个组合注解,包含了和。包含三者的功能。举例:源代码:@Inherited)}//省略其他代码,详情参考具体源码2、这个注解包含了@Configuration,@Configuration里面又包含了一个@Component注解,也就是说,这个注解标注在哪个类上,就表示当前这个类是一个配置类,而配置类也是spring容器中的组件。 阅读详情

前段时间学习了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 常用注解详解。 阅读详情

相关推荐

Spring SpringMVC SpringBoot 常用注解说明

Spring SpringMVC SpringBoot 常用注解说明Spring注解与xml配置的区别不使用注解的案例@Autowired@Qualifier@Resource@Service使用注解来构造IoC容器@Component@Controller@Service@ RepositorySpring常用注解汇总Spring MVC@Controller@RequestMapping使用 ...

以前冷现在热 5122

autoActive:angular.js 的 autoActive 模块指令,用于管理导航栏的“活动”类分配。 (想想 boostrap 活动类)

仅包含用于在引导程序导航栏中的活动选项卡上添加“活动”类的指令的模块。 (它可以在任何使用导航栏中活动选项卡上的“活动”类的框架中工作)。 这是一个纯 angular 模块(没有 jquery),它也适用于包含数据的哈希 url。 ( #/this/is/path?this=is&some=data ) 您只需将模块添加为依赖项并auto-active菜单的祖先之一。 像这样: <ul> <li><a>main</a></li> <li><a>first</a></li> <li><a>second</a></li> <li><a>third</a></li> </ul> 该模块如下所示: : *(你当然可以

SpringBoot开发——Spring Boot 的9大类常用注解

SpringBoot开发——Spring Boot 的9大类常用注解

bjzhang75的博客 1407

matlab转换java代码-AutoActive-Matlab-toolbox:自动活动演示者

matlab转换java代码AutoActive Matlab工具箱 2021年5月18日更新 SINTEF- 执照 Apache许可证版本2.0 描述 AutoActive研究环境工具箱提供了对写入和读取多个传感器数据和视频记录的AutoActive存档(AAZ)的支持。 该工具箱还支持从不同传感器类型(例如Garmin,GaitUp,弹射器)和格式(例如gpx,csv)的数据导入。 可以在ActivityPresenter中创建,查看和同步AAZ档案,并且可以在MATLAB和ActivityPresenter以及Python中对其进行读写。 AutoActive研究环境工具箱提供了用于数据浏览/查看/时间同步的ActivityPresenter与用于数据预处理和后处理以及数据分析的MATLAB之间的连接。 该工具箱使用ArchiveWriter和ArchiveReader分别写入和读取AAZ档案。 该工具箱支持在MATLAB格式和AAZ存储格式之间进行转换所需的转换,在MATLAB脚本中使用它时,其行为就像struct元素一样。 该工具箱基于插件,这意味着用户可以通过添加自定义插件

SpringBoot常用的50个注解(全是干货,干的要死!)

SpringBoot常用的50个注解(全是干货,干的要死!)

qq_46138492的博客 5万+

SpringBoot注解大全(超详细)

是一个注解,它是 Spring Boot 应用的入口注解,用于表示一个应用程序的主类。这个组合注解简化了 Spring Boot 应用的配置,可以减少开发者的工作量。:通过启用 Spring Boot 的自动配置机制,根据项目的依赖和配置信息来自动配置应用程序。@SpringBootApplication详细可参考------>等注解标记的类),将它们注册为 Spring 的组件。注解标记的方法,用于定义 Bean 对象。:标记该类是一个配置类,其中可能包含用。注解放置在项目的主类上。

· 1万+

springboot注解(全)

Spring Boot是一个快速开发框架,快速的将一些常用的第三方依赖整合(通过Maven子父亲工程的方式),简化xml配置,全部采用注解形式,内置Http服务器(Jetty和Tomcat),最终以Java应用程序进行执行。

zhaoshuangjian 7274

SpringBoot常用注解及其应用

SpringBoot常用注解及其应用 常用SpingBoot注解列表如下: 注解名称 作用 备注 @Configuration 从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfi...

Timothy的博客 1727

SpringBoot常用注解总结

今天我们来深入探讨Spring Boot中的常用注解,这些注解是简化配置、自动装配组件和实现声明式服务的关键。无论你是初学者还是有经验的开发者,掌握这些注解都将大大提高你的开发效率。本文将详细介绍每个注解的作用及其用法,并给出实际应用示例。

2302_77758423的博客 5852

matlab中存档算法代码-AutoActive-Python-toolbox:AutoActive-Python-工具箱

matlab中存档算法代码AutoActive Python软件包是一组用于读取和写入aaz文件的类。 aaz文件类型是AutoActive Research环境中使用的常见文件类型。 AutoActive研究环境的总体目标是使用来自多种类型传感器的数据简化机器学习模型的分析和开发。 AutoActive研究环境由Activity Presenter,AutoActive Python软件包和AutoActive Matlab工具箱组成。 Activity Presenter是一个图形用户界面,可以轻松地同步,可视化和组织来自多个传感器的数据,而AutoActive Python软件包和AutoActive Matlab工具箱的总体目标是可以将预处理后的数据导入Python或Matlab您可以在其中使用已经实现的所有强大算法。AutoActivePython程序包还可以将结果写回到aaz文件中,从而可以在Activity Presenter中可视化结果。 有关AutoActive研究环境(ARE)和aaz文件类型的更多信息,请参见: 执照 Apache许可证版本2.0 安装 要使用Au

SpringBoot 常用注解汇总

目录Spring Boot 常用注解汇总一、启动注解 @SpringBootApplication@SpringBootConfiguration 注解,继承@Configuration注解,主要用于加载配置文件@EnableAutoConfiguration 注解,开启自动配置功能@ComponentScan 注解,主要用于组件扫描和自动装配二、Controller 相关注解@Controller@RestController 复合注解@RequestBody@RequestMapping@GetMapp

m0_67401153的博客 5万+

菜鸟的springboot常用注解总结

菜鸟的springboot常用注解总结说明@SpringBootApplication@Component,@Service,@Controller,@Repository@ResponseBody@RestController@AutoWired 说明 更新时间:2020/7/14 17:32,更新了整体内容 本文主要对网上的springboot常见注解和自己本人在学习的过程中遇到的注解的一次总结,本文会持续更新,不断地扩充 本文仅为记录学习轨迹,如有侵权,联系删除 @SpringBootApplicat

最强菜鸟 7万+

全网最全 SpringBoot 常用注解

全网最全的 springboot 注解

草原孤狼的专栏 1038

springboot常用注解总结

文章目录一、@SpringBootApplication二、@Service、@Controller、@Repository、@Component三、@ResponseBody、@RestController四、@AutoWired五、@RequestMapping、@GetMapping、@PostMapping六、@Configuration、@Bean七、@RequestParam、@RequestBody 一、@SpringBootApplication @SpringBootApplicatio

LXZ_1024的博客 1万+

40 个 SpringBoot 常用注解

40 个 SpringBoot 常用注解

橙-极纪元-JJYCheng 873
上一篇: SpringBoot 框架入门
下一篇: 学会Java八大排序算法它不香吗?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

皮皮的小猪仔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值