SpringBoot_5 注解配置SpringBootAppli
2019-07-06 本文已影响0人
o______o
使用@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
返回目录