@Configuration和 @Component
来源:12-10 webSocket消息推送
qq_loneliness_0
2018-04-08
老师问一下,配置不应该用@Configuration这个注解吗??为什么你都是用的@Component。我在网上查了一下,@Configurantion这个注解的本质也是@Component但是是单例的。使用场景是怎么样的呢??这两个怎么做选择呢????
写回答
2回答
-
No_7479
2019-10-21
以下面配置类为例
@Component/@Configuration
public class Omp {
@Bean
public List colist()
{
return getlist();
}
@Bean
public List getlist() {
return new ArrayList();
}
}@Configuration 时调用this.getlist()获得的对象和通过自动注入@Autowired调用Omp.getlist()是同一个对象
@Component时调用this.getlist()获得的对象和通过自动注入@Autowired调用Omp.getlist()是不同对象
个人认为
这里使用2种都没有问题,但
@Configuration
会比较好,因为内存中创建的对象会少一些
10 -
慕粉1471747585
2018-04-09
兄弟,你既然知道了这两个注解的含义,那么具体的适用场景不是很好拿捏么。
012018-04-09
相似问题