问答详情
源自:4-9 Spring Bean装配之Spring对JSR支持的说明

这是什么原因呢?单元测试并没有调用,但还是出来了

5868b4940001971b05000261.jpg

5868b49f0001aba005000301.jpg

5868b4ab0001b58305000294.jpg

5868b4b4000194c905000173.jpg

如图,第4章图是控制台的输出结果,相比老师的程序,我没有注释掉第3章图的代码。然后就多出来了

s1 : com.imooc.beanannotation.javabased.StringStore

s2 : com.imooc.beanannotation.javabased.IntegerStore

这上节课的两个的调用的输出。按我的理解是,因为它们共用了一个配置文件,然后@Bean注释把stringStoreTest直接注释到容器中,相当于配置的xml文件有了一个相关的<bean><bean/>,然后这节课的代码每一次调用同一个容器配置文件,就会加载进来,把里面system.out代码运作起来是吗?有更加合适详细的解释吗

提问者:慕粉1474367326 2017-01-01 15:55

个回答

  • 知音1005
    2017-03-12 14:46:40
    已采纳

    我直接用了老师的代码,之前没有学到Jsr注解时也老是输出JsrServie init.和JsrServie destroy.,我还以为是系统自带的呢,原来是使用了同一个配置文件搞的鬼,base-package="com.imooc.beanannotation"那些java类都在此包下,所有全被注解了

  • Android精灵
    2017-07-03 13:30:49

    把StoreConfig这个类中的stringStoreTest方法的@Bean注解去掉就可以啦

  • FunWorld
    2017-01-04 16:48:56

    我的也有