工作生活

SpringBoot_5 注解配置SpringBootAppli

2019-07-06  本文已影响0人  o______o

返回目录

使用@SpringBootApplication注解


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

@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
返回目录

上一篇下一篇

猜你喜欢

热点阅读