【发布时间】:2017-06-25 22:49:47
【问题描述】:
根据 Spring Doc-
配置组件扫描指令以与@Configuration 类一起使用。提供与 Spring XML 的
<context:component-scan>元素并行的支持。
在我的 Spring Web 应用程序中有多个标记为 @Configuration 的文件,以便在 Spring 容器中注册 @component bean-
问题1-我们可以在@Configuration 类的任何一个或所有@Configuration 类中使用@ComponentScan吗? p>
问题2-
我在春天也见过doc
@Configuration
@ComponentScan(basePackageClasses = { MyConfiguration.class })
public class MyConfiguration extends WebMvcConfigurerAdapter {
...
}
为什么在这里扫描配置类本身。
edit:基本上我对@ComponentScan的理解是扫描和注册立体类型bean(例如-@componant,@Controller,@Services等),为什么我们要注册@Configuration Bean。
【问题讨论】:
-
“为什么要扫描配置类本身?”:因为我们不是;
basePackageClasses- 名字里有线索。 -
不清楚,你能解释更多吗,很少有疑问:1-为什么我们扫描配置类它意味着
@Component,2-如果需要如何知道我们是否是basePackageClasses,3 -为什么在现实世界应用程序中的任何@Configuration类中都不需要这样做。
标签: java spring spring-mvc component-scan