为什么我注释掉init的方法不能正常输出,但注释掉destroy方法可以正常输出呢?而且不作注释处理的情况下不能正常执行destroy方法,无输出

来源:4-7 Spring Bean装配之基于Java的容器注解说明——@Bean和@Scope

慕沐7199068

2018-08-29 11:14

其他文字没改

https://img4.mukewang.com/5b860f1e00017d2716000861.jpg

https://img3.mukewang.com/5b860f4c0001c11516000861.jpg

https://img4.mukewang.com/5b860f580001b83b10260399.jpg

https://img3.mukewang.com/5b860f6e0001045a16000861.jpg


写回答 关注

3回答

  • 512079616
    2019-01-05 16:41:24

    我用的idea跟你的情况一样

    512079...

    解决了,在@Scope那块去掉init和destory

    2019-01-05 16:43:58

    共 1 条回复 >

  • 慕娘6527991
    2018-09-21 09:55:08

    看你的springxml配置好像是spring-beanannatation.xml, 但是在你的实体类StringStore中没用注解,你是用的XML配置的方式吗?如果是的话,那么问题就在XML中,你可能只声明了Init-method方法,所以注释会出错。但是没配置destroy-method,所以注不住释都不出错。

  • qq_冷冷_10
    2018-09-03 14:43:02

    类中的方法体本身没问题,问题是你在哪调用的? 报错信息是你的init方法找不到了,也就是被你注释掉了,但是你又调用了这个init方法 ,你是不是把调用destroy的方法复制搞成调用init方法了

Spring入门篇

为您带来IOC和AOP的基本概念及用法,为后续高级课程学习打下基础

268787 学习 · 963 问题

查看课程

相似问题