IT培训-高端面授IT培训机构
云和教育:云和数据集团高端IT职业教育品牌 全国咨询热线:0371-67988003
课程 请选择课程
    校区 请选择校区
      • 华为
        授权培训中心
      • 腾讯云
        一级认证培训中心
      • 百度营销大学
        豫陕深授权运营中心
      • Oracle甲骨文
        OAEP中心
      • Microsoft Azure
        微软云合作伙伴
      • Unity公司
        战略合作伙伴
      • 普华基础软件
        战略合作伙伴
      • 新开普(股票代码300248)
        旗下丹诚开普投资
      • 中国互联网百强企业锐之旗
        旗下锐旗资本投资

      Spring Boot比Spring多哪些注解?

      • 发布时间:
        2023-05-10
      • 版权所有:
        云和教育
      • 分享:

      Spring Boot是建立在 Spring 框架之上的,它的目标是简化 Spring 应用程序的开发和部署。Spring Boot 通过自动配置和约定优于配置的原则,大大简化了 Spring 应用程序的配置和开发过程。

      尽管Spring Boot使用了很多Spring的核心功能和注解,但它还引入了一些自己的注解和功能。下面是一些 Spring Boot相对于Spring框架而言较为特有的注解:

      1.@SpringBootApplication

      这是Spring Boot应用程序的入口注解,它组合了以下三个注解的功能:@Configuration、@EnableAutoConfiguration和@ComponentScan。它用于标识一个主要的Spring Boot应用程序类。

      2.@EnableAutoConfiguration

      这个注解启用了Spring Boot的自动配置机制,它会根据classpath下的依赖自动配置Spring应用程序。

      3.@ConfigurationProperties

      这个注解用于绑定配置属性到一个Bean上。通过在application.properties或application.yml文件中定义的属性值,可以自动将这些属性注入到对应的Bean的属性中。

      4.@Conditional

      这个注解用于根据特定的条件选择性地加载Bean。它可以与其他条件注解一起使用,根据配置或其他条件来决定是否创建特定的Bean。

      5.@SpringBootTest

      这个注解用于测试Spring Boot应用程序。它会加载完整的应用程序上下文,并提供各种测试功能。

      下面是一个简单的代码演示,展示了Spring Boot中的一些注解的使用:

      import org.springframework.boot.SpringApplication;
      import org.springframework.boot.autoconfigure.SpringBootApplication;
      import org.springframework.boot.context.properties.ConfigurationProperties;
      import org.springframework.context.annotation.Bean;
      
      @SpringBootApplication
      public class MyApp {
      
          public static void main(String[] args) {
              SpringApplication.run(MyApp.class, args);
          }
      
          @Bean
          @ConfigurationProperties(prefix = "myapp")
          public MyConfig myConfig() {
              return new MyConfig();
          }
      
          // 其他业务组件和配置类
      }

      在上面的示例中,@SpringBootApplication注解标识了应用程序的入口类。@ConfigurationProperties注解用于将配置属性绑定到MyConfig类中的属性上。@Bean注解用于定义一个Spring Bean,它会被Spring Boot自动创建和管理。

      值得说明的是,以上只是一个简单的示例,Spring Boot提供了更多的注解和功能,以便更好地支持应用程序的开发和配置。