spring boot@import注解可以在没有@configuration标签的情况下使用吗

p4tfgftt  于 2021-07-23  发布在  Java
关注(0)|答案(1)|浏览(474)

@Import 中的注解 Spring 用于对配置进行分组。
我知道这个注解的标准语法如下:

@Configuration
@Import({ Manager.class, Programmer.class })
class WorkerConfiguration {
}

但我想知道有没有可能 @Import annotation,在配置文件(可能在主文件中)之外导入一组注解。
例子:

@SpringBootApplication
@Import({ Manager.class, Programmer.class })
public class App{

    public static void main(String[] args) {
        SpringApplication.run(App.class, args);
    }
}
7fyelxc5

7fyelxc51#

导入javadoc:
指示要导入的一个或多个组件类-通常是@configuration classes。 @Import 通常用于带有注解的类的上下文中 @Configuration 类中包含一些声明的bean @Configuration 在另一个里面。但它也适用于包含 @Configuration 一个。
在springboot中,有几个注解包括 @Configuration :
例如 @SpringBootApplication 你所要求的也是由一个 @Configuration 注解:
指示声明一个或多个@bean方法并触发自动配置和组件扫描的配置类。这是一个方便的注解,相当于声明@configuration、@enableautoconfiguration和@componentscan。
所以是的,你想做的是有效的。

相关问题