请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

@Configuration和 @Component

老师问一下,配置不应该用@Configuration这个注解吗??为什么你都是用的@Component。我在网上查了一下,@Configurantion这个注解的本质也是@Component但是是单例的。使用场景是怎么样的呢??这两个怎么做选择呢????

正在回答 回答被采纳积分+3

2回答

No_7479 2019-10-21 16:13:39

以下面配置类为例

@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 回复 有任何疑惑可以回复我~
慕粉1471747585 2018-04-09 08:38:44

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

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_loneliness_0 #1
    所以我就是不清楚了,我是觉得这里用@Configration好一点呀。。。。。我们传递进去不需要每次都传递新的浪费资源吧。因为spring我掌握的也不好所以就奇怪为什么老师要用@Component是习惯,还是这么用会好一点
    回复 有任何疑惑可以回复我~ 2018-04-09 17:07:50
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信