如图,第4章图是控制台的输出结果,相比老师的程序,我没有注释掉第3章图的代码。然后就多出来了
s1 : com.imooc.beanannotation.javabased.StringStore
s2 : com.imooc.beanannotation.javabased.IntegerStore
这上节课的两个的调用的输出。按我的理解是,因为它们共用了一个配置文件,然后@Bean注释把stringStoreTest直接注释到容器中,相当于配置的xml文件有了一个相关的<bean><bean/>,然后这节课的代码每一次调用同一个容器配置文件,就会加载进来,把里面system.out代码运作起来是吗?有更加合适详细的解释吗
我直接用了老师的代码,之前没有学到Jsr注解时也老是输出JsrServie init.和JsrServie destroy.,我还以为是系统自带的呢,原来是使用了同一个配置文件搞的鬼,base-package="com.imooc.beanannotation"那些java类都在此包下,所有全被注解了
把StoreConfig这个类中的stringStoreTest方法的@Bean注解去掉就可以啦
我的也有