首页 > 其他分享 >【一句话】@Configuration和@Component的区别

【一句话】@Configuration和@Component的区别

时间:2023-01-18 08:56:22浏览次数:35  
标签:return 区别 Component Bean new Configuration public

首先一句话:

@Configuration修饰的类会被Cglib动态代理,@Component不会。

详细:

Cglib动态代理生成当前对象的子类Class,并对方法拦截,多次调用@Bean方法时直接从BeanFactory之中获取,得到同一个对象。

例:

@Configuration
// @Component
public class Test {

    @Bean
    public A a(){
        A a = new A();
        a.setB(b());
        return a;
    }

    @Bean
    public B b(){
        B b = new B ();
        return b;
    }
}

此时在其他类中使用@Autowired获取到的对象和a中的b是同一个。

标签:return,区别,Component,Bean,new,Configuration,public
From: https://www.cnblogs.com/maerpao/p/17059115.html

相关文章

  • 阻塞&非阻塞 同步&异步的区别
    https://mp.weixin.qq.com/s?__biz=MzU0OTE4MzYzMw==&mid=2247526626&idx=4&sn=21178025390cbb53d2e89c918340e747&chksm=fbb1e11cccc6680a9ba746e7c092ce34e82ba9c786c251......
  • React:styled-components有趣的用法
    背景用于记录一些styled-components的有趣的用法绑定a标签的链接编写伪类在styleComponents中使用参数传入参数......
  • 小满Vue3第四十五章(Vue3 Web Components)
    什么是 WebComponentsWebComponents提供了基于原生支持的、对视图层的封装能力,可以让单个组件相关的javaScript、css、html模板运行在以html标签为界限的局部环境中,不......
  • \r,\n与\r\n有什么区别?
    回车换行的由来参考: 为什么会用\r\n两个字符表示换行?-知乎(zhihu.com)\r,\n,\r\n的区别-简书(jianshu.com)在解析文本或其他格式的文件内容时,常常要碰到判定......
  • socket编程相似对象、函数、概念的区别于联系
    socketaddr、sockaddr_in与addr_insocketaddr与socketaddr_in的关系类似于基类和派生类的关系。addr_in是socketaddr_in中一个成员变量。structso......
  • 面向过程编程和面向对象编程的区别
    面向过程编程和面向对象编程的区别此篇文章来自一个初学Java不久的学生,内容的用词、深度、广度甚至部分理解不够到位,再加上Markdown语法的不熟练,所以排版不够美观。但还......
  • ExtJS UI Component Responsiveness
    更新记录:2023年1月6日从笔记迁移到博客ExtJS教程汇总:https://www.cnblogs.com/cqpanda/p/16328016.html转载请注明出处:https://www.cnblogs.com/cqpanda/p/17031493.......
  • 【剑指offer知识点】Java中数组、字符串的长度获取区别 length、length()、size()
    [1]结论  Collections家族类使用:size()  字符串类型使用:length()  普通数组类型使用:length[2]整体理解  ·数组的​​length​​​字段用于表示数组的最大容量......
  • linux 软链接 硬链接 区别
    来源  https://www.cnblogs.com/oceanftd/p/13475643.html 相关概念:链接:简单说,链接就是一种文件共享的方式,是POSIX中的概念,主流文件系统都支持链接文件。in......
  • ArrayList和LinkedList的区别
    ArrayList:基于动态数组。连续内存存储,适合下标访问(随机访问)。扩容机制:因为数组长度固定,超出长度存数据时需要新建数组,将老数组数据拷贝到新数组,如果不是尾部插入数据还会涉......