Spring 的 @Configuration 和 @Component 同时使用的问题

2017-07-28 10:46:48 +08:00
 guyeuro

@Configuration 相当于一个 beans.xml 文件,也就是里面会有很多类 是一个类的集合

而 @Component 是注解在一个类上

我看到有的用法如下:

@Configuration
@Component
public class RefConfig{
    。。。。
}

我认为这是为了让 component-scan 配置能够自动扫描到这个 @Configuration, 而不用在代码里硬写

ApplicationContext context = new AnnotationConfigApplicationContext(RefConfig.class);

但是有一点很奇怪,@Configuration 相当于一个 beans.xml 文件,也就是里面会有很多类,是一个类的集合,而 @Component 是注解在一个类上,而非类集合上,这个用法如何理解?

5481 次点击
所在节点    问与答
3 条回复
tomoya92
2017-07-28 13:32:35 +08:00
guyeuro
2017-07-28 14:19:56 +08:00
@liygheart 喔,看了一下


@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Component
public @interface Configuration {
String value() default "";
}

这个 @Component 在这里起的作用是啥?
tomoya92
2017-07-28 15:49:54 +08:00
@guyeuro #2 @Component 啥用,它就啥用呗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/378549

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX