首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >@Controller或@Configuration中的@Configuration

@Controller或@Configuration中的@Configuration
EN

Stack Overflow用户
提问于 2016-04-11 19:44:00
回答 1查看 115关注 0票数 2

我见过在@Configuration中定义@Configuration的AutoConfiguration类,这些类都是static。为什么它们应该是静态的?这是一种更好的方式吗。

@Component类中定义的@Configuration与独立的@Configuration类有什么不同?

EN

回答 1

Stack Overflow用户

发布于 2016-04-11 20:03:37

看看WebMvcAutoConfigurationAdapterWebMvcAutoConfigurationsource code中的定义,就能找到答案:

代码语言:javascript
复制
// Defined as a nested config to ensure WebMvcConfigurerAdapter is not read when not
// on the classpath
@Configuration
@Import(EnableWebMvcConfiguration.class)
@EnableConfigurationProperties({ WebMvcProperties.class, ResourceProperties.class })
public static class WebMvcAutoConfigurationAdapter extends WebMvcConfigurerAdapter {
    ...
}

自动配置类被定义为嵌套的静态类,以防止Spring的组件扫描在未使用适当的注释时自动获取它们。因此,一个好的经验法则是,如果您希望每次都使用配置类,则将其定义为独立类;如果希望将其从类路径扫描中分离出来,则将其定义为嵌套静态类。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36547767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档