首页 > 其他 > 详细

configuration和component区别

时间:2019-06-27 12:25:22      阅读:115      评论:0      收藏:0      [点我收藏+]

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

从上面链接,可以看到,虽然Component注解也会当做配置类,但是并不会为其生成CGLIB代理Class,所以在生成Driver对象时和生成Car对象时调用car()方法执行了两次new操作,所以是不同的对象。

 

技术分享图片

 

(1)、此处用component,对sSOInterceptor来说,采用自动注入的方式,那么上图的ssoConfig,userAuthTokenRequest,也会被注入

技术分享图片

(2)、此处用component,对sSOInterceptor来说,采用新建的方式,那么上图的ssoConfig,userAuthTokenRequest,就不会被自动注入,全为空

技术分享图片

(3)、此处用configuration,对sSOInterceptor来说,采用新建的方式,那么上图的ssoConfig,userAuthTokenRequest,也会被自动注入

技术分享图片

 

 

总结:对configuration来说,对new新建也会采用cgLib的方式实现注入。

但无论configuration或者component来说,都可以用@Scope控制bean的生命周期

例如:@Scope(value= WebApplicationContext.SCOPE_REQUEST,proxyMode = ScopedProxyMode.TARGET_CLASS)

configuration和component区别

原文:https://www.cnblogs.com/pengzhong2007/p/11096050.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!