我们在用作其他配置的根的接口上使用@Configuration
Spring注释(通过@Import
注释与根链接)。喜欢这个
@Configuration
@Import({
DatabaseConfituration.class,
JmsConfiguration.class,
FlowConfiguration.class,
SchedulerConfiguration.class
})
public interface RootConfiguration {
}
我们以这种方式指定RootConfiguration
不是任何bean定义的地方,这种方法运作良好。
但是,我刚刚意识到IntelliJ IDEA并不认可RootConfiguration
作为Sprint Java配置。在Configuration annotation JavaDoc中没有任何关于接口的提及,只有关于类的提及。
那么在Spring中的Java配置中是否禁止使用@Configuration
接口?或者问题实际上是IntelliJ IDEA问题?