zoukankan      html  css  js  c++  java
  • spring中的@Bean是否一定要与@Configuration一起用

     

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/little_newBee/article/details/80383691

    在使用spring的过程中,一直都看到写代码时@Bean总是与@Configuration一起使用,那么是否真的是使用@Bean一定需要@Configuration呢?? 查了很多资料,终于找到了。鉴于大部分国内查到的资料不没有关于这个问题的解释,即一篇博客记录下来,有同类疑惑的人可以看一下。

    @Bean作用于方法上,想单独使用肯定是不可能的了,想想也知道,起码要扫描到类嘛(抛除配置文件方式,只说单纯在使用注解的情况),因此在需要在该类上使用@Component/@Configuration/@Service 等注解,@Service这种注解其实只是说在可读性上增加了,一般要使用@Bean时,不会用这类注解标注,毕竟没人在service类中写这种方法吧……,因此一般见过的就是两种@Component/@Configuration,那么区别在哪里呢?? 
    网上找到的英文解释我给翻译一下(英语太烂,凑合看……):

    这里写图片描述

    上面这个小例子是从网上截取的一个图片,希望原作者不要打我……。 
    注意箭头指向,在一个@Bean标注的方法中,调用了另一个@Bean注释的方法。 
    现在是使用@Configuration注解,此时调用dataSource() 方法返回的是被Spring管理的单例Bean。 
    如果换做是@Component 注解,那么调用了dataSource() 方法返回的对象是执行这个方法返回的对象实例,而不是被spring管理的对象。
    这就是差别所在。

  • 相关阅读:
    【转载】实用VC++6.0插件
    关于无标题栏窗口拖动的问题
    VC6配置CXimage库
    扎实基础深入篇(七):函数和类没那么复杂
    扎实基础深入篇(六):while循环带动生产力
    扎实基础深入篇(五):字典也就是个弟弟
    扎实基础深入篇(四):听说if语句很叼?
    lxml类库的xpath的使用
    json与re的再次复习
    python基础汇总(四)
  • 原文地址:https://www.cnblogs.com/bigben0123/p/9670201.html
Copyright © 2011-2022 走看看