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管理的对象。
    这就是差别所在。

  • 相关阅读:
    css3动画栈效果_1
    页面滚动时出现固定导航
    jquery定位到指定元素
    seajs之学习2
    seajs之学习1
    变态ie6之要求css与页面编码一致引发的问题
    ASP.NET学习笔记一
    C++学习笔记三(类和对象)
    C++学习笔记二
    unity3D学习笔记一
  • 原文地址:https://www.cnblogs.com/bigben0123/p/9670201.html
Copyright © 2011-2022 走看看