使用SpringBoot-@SpringBootApplication
使用@SpringBootApplication Annotation
许多Spring Boot开发人员喜欢他们的应用程序使用自动配置,组件扫描,并能够在他们的“应用程序类”上定义额外的配置。@SpringBootApplication
可以使用单个 注释来启用这三个功能,即:
@EnableAutoConfiguration
:启用Spring Boot的自动配置机制@ComponentScan
:@Component
在应用程序所在的包上启用扫描(请参阅最佳实践)@Configuration
:允许在上下文中注册额外的bean或导入其他配置类
的@SpringBootApplication
注释是相当于使用@Configuration
, @EnableAutoConfiguration
以及@ComponentScan
与他们的默认属性,如显示在下面的例子:
1 | package com.example.myapplication; |
@SpringBootApplication
还提供了别名定制的属性@EnableAutoConfiguration
和@ComponentScan
。
这些功能都不是必需的,您可以选择通过它启用的任何功能替换此单个注释。例如,您可能不希望在应用程序中使用组件扫描:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 > 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;
>
>
>
> ({MyConfig.class,MyAnotherConfig.class})
> public class Application {
> public static void main(String[] args){
> SpringApplication.run(Application .class,args);
> }
> }
>
在此示例中,
Application
与任何其他Spring Boot应用程序一样,除了@Component
未自动检测到注释类并且显式导入用户定义的bean(请参阅参考资料@Import
)。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 YD Blog!