spring源码深度解析03

@Scope注解:

通过源码可以知道作用在类上和方法上

默认不写@Scope注解的时候来看下容器中的实例是单实例还是多实例?


看到控制台输出true,说明容器中的bean是同一个实例。容器启动的时候就调用方法创建实例放到ioc容器中。

再来看一下@Scope("prototype")这种情况:



容器启动并没有调用方法创建实例放入容器中。那什么时候调用方法创建bean放入容器中的呢?


通过控制台打印可以看到,当调用方法的时候才会创建这个实例放入容器中。


通过输出可以看出来,多实例情况下,容器启动的时候是不会调用方法创建实例放入容器中的,当调用的时候才会创建实例,而且每调用一次就创建一个实例,false可以说明容器中不是同一个实例

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容