@Component和@Configuration作为配置类的差别

https://blog.csdn.net/long476964/article/details/80626930

 

虽然Component注解也会当做配置类,但是并不会为其生成CGLIB代理Class,所以在生成Driver对象时和生成Car对象时调用car()方法执行了两次new操作,所以是不同的对象。当时Configuration注解时,生成当前对象的子类Class,并对方法拦截,第二次调用car()方法时直接从BeanFactory之中获取对象,所以得到的是同一个对象。

posted @ 2019-10-24 16:31  请叫我刀刀  阅读(3746)  评论(0编辑  收藏  举报