当前位置: 首页 > news >正文

Spring Boot比Spring多哪些注解

Spring Boot 是 Spring 框架的扩展,它旨在简化 Spring 应用程序的初始搭建以及开发过程。与 Spring 相比,Spring Boot 提供了许多额外的注解来进一步简化配置和开发工作。以下是 Spring Boot 特有的一些核心注解,这些注解在 Spring 中不可用:

  1. @SpringBootApplication: 这是一个组合注解,用于启动 Spring 应用程序。它包含了 @SpringBootConfiguration@EnableAutoConfiguration@ComponentScan。这个注解通常用于主类上,表明这是一个 Spring Boot 应用。

  2. @EnableAutoConfiguration: 这个注解告诉 Spring Boot 基于类路径中的 jar 包依赖为当前项目进行自动配置。例如,如果 classpath 下存在 HSQLDB,并且数据库驱动的自动配置类(HsqldbDataSourceAutoConfiguration)在 classpath 中可用,则可以自动配置内存数据库。

  3. @ComponentScan: 这个注解用于指定 Spring Boot 应扫描的包,以查找注有 @Component@Service@Controller@Repository 等注解的类,并注册为 Spring 应用上下文中的 Beans。虽然 Spring 也有这个注解,但在 Spring Boot 中它通常与 @SpringBootApplication 结合使用。

  4. @SpringBootConfiguration: 这个注解用于定义 Spring Boot 的配置类,它是 @Configuration 的特化,提供了一些额外的属性,如配置文件的加载等。

  5. @Profile: 这个注解用于指定某些 Bean 只在特定的环境下创建,例如开发环境、测试环境或生产环境。Spring 也有这个注解,但在 Spring Boot 中它被广泛用于支持多环境配置。

  6. @Value: 这个注解在 Spring 中用于注入外部配置的值,但在 Spring Boot 中,它通常与 application.propertiesapplication.yml 中的配置值一起使用,以提供类型安全和更丰富的表达式支持。

  7. @ConfigurationProperties: 这个注解用于将外部配置属性绑定到一个组件上。它允许你将配置属性组织在一个特定的组件中,而不是散落在各个地方。

  8. @ConditionalOn 注解*: 这些注解(如 @ConditionalOnClass@ConditionalOnMissingBean@ConditionalOnProperty 等)用于根据某些条件判断是否创建某个 Bean。这是 Spring Boot 自动配置功能的基础。

  9. @RestController@ResponseBody: 虽然这些注解在 Spring 中也有,但在 Spring Boot 中它们通常一起使用,@RestController@Controller@ResponseBody 的组合,用于创建 RESTful Web 服务。

  10. @Async: 这个注解用于声明一个异步方法,允许在 Spring Boot 应用中轻松实现异步处理。

这些注解是 Spring Boot 提供的简化配置和提高开发效率的关键工具。通过使用这些注解,开发者可以减少样板代码,专注于业务逻辑的实现。


http://www.mrgr.cn/news/52523.html

相关文章:

  • 更加灵活便捷!Fortinet统一SASE解决方案全新增强功能来袭
  • 字典如何与选择器一起使用
  • open-cd中的changerformer网络结构分析
  • 设计模式概览
  • 爬虫基础---python爬虫系列2
  • 【C++11】可变模板参数详解
  • React中的函数组件与类组件
  • Java语言-抽象类
  • C实现本地资源文件编译时加载
  • TELEDYNE DALSA相机连接编码器
  • 双调TSP问题最牛逼的解法,不接受所有人反驳
  • IntranetVPN、AccessVPN、ExtranetVPN
  • 大型语言模型中的知识机制:综述与展望
  • 【英特尔IA-32架构软件开发者开发手册第3卷:系统编程指南】2001年版翻译,1-8
  • 八、【智能体】5分钟搞定插件怎么玩?教你如何在“扣子”中解锁智能体新技能!
  • 基于机器学习的心脏病风险评估预测系统
  • 修改pip源
  • 解析阿里「 聚石塔」产品
  • 孩子早接触编程是好还是坏?正确看待少儿编程的利与弊
  • 编码风格之(8)C++语言规范(Google风格)3.md