spring源码深度解析03

@Scope注解:

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

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


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

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



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


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


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

你可能感兴趣的:(spring源码深度解析03)