美文网首页工作生活
SpringBoot_5 注解配置SpringBootAppli

SpringBoot_5 注解配置SpringBootAppli

作者: o______o | 来源:发表于2019-07-06 16:18 被阅读0次

    返回目录

    使用@SpringBootApplication注解


    许多Spring Boot开发人员喜欢他们的应用程序使用自动配置和自动扫描组件,并能够在他们的“应用程序类”上定义额外的配置。@SpringBootApplication可以使用单个注解来启用这三个功能,即:

    • @EnableAutoConfiguration:启用Spring Boot的依赖管理等自动配置机制
    • @ComponentScan:在应用程序所在的包上启用扫描
    • @Configuration:允许在上下文中注册额外的bean或导入其他配置类

    @SpringBootApplication注解是相当于使用@Configuration@EnableAutoConfiguration@ComponentScan三个注解的默认属性,如显示在下面的例子:

    package com.example.myapplication;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    
    @SpringBootApplication 
    // 等价于下面三个
    @Configuration 
    @EnableAutoConfiguration 
    @ComponentScan
    public class Application {
    
        public static void main(String[] args) {
            SpringApplication.run(Application.class, args);
        }
    
    }
    

    @SpringBootApplication还允许给 @EnableAutoConfiguration@ComponentScan注解定义别名

    这些功能都不是必需的,您可以选择通过它启用的任何功能替换此单个注释。例如,您可能不希望在应用程序中使用组件扫描:

    package com.example.myapplication;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.context.annotation.ComponentScan
    import org.springframework.context.annotation.Configuration;
    import org.springframework.context.annotation.Import;
    
    @Configuration
    @EnableAutoConfiguration
    @Import({ MyConfig.class, MyAnotherConfig.class })
    public class Application {
    
        public static void main(String[] args) {
                SpringApplication.run(Application.class, args);
        }
    
    }
    

    在此示例中,Application与任何其他Spring Boot应用程序一样,除了 @Component未自动检测到注释类和显式导入用户自定义的Bean
    返回目录

    相关文章

      网友评论

        本文标题:SpringBoot_5 注解配置SpringBootAppli

        本文链接:https://www.haomeiwen.com/subject/zoqmcctx.html