@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

会比较好,因为内存中创建的对象会少一些

1
0

慕粉1471747585

2018-04-09

兄弟,你既然知道了这两个注解的含义,那么具体的适用场景不是很好拿捏么。

0
1
qq_loneliness_0
所以我就是不清楚了,我是觉得这里用@Configration好一点呀。。。。。我们传递进去不需要每次都传递新的浪费资源吧。因为spring我掌握的也不好所以就奇怪为什么老师要用@Component是习惯,还是这么用会好一点
2018-04-09
共1条回复

Spring Boot双版本(1.5/2.1) 打造企业级微信点餐系统

从0到1开发中小型企业级Java应用,并学会迭代重构技巧

6410 学习 · 5247 问题

查看课程