今天刚开始学习spring,跟着书上敲代码,两个类似的例子都是通过IOC注入类型,但第二个却一直报错出现org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean nam的情况, bean的id我用runtest跟xml配置文件的一样,却有这样的报错,不知道为什么,不管怎么改,统一一起改成其他的名字也会出错,然后试着把appliactionContext.xml配置文件Bean的内容给注释掉了,没用,就试着把两个都注释了,这时候出现了下面的情况,注释掉了bean第一个测试还能通过。。。 不知道原因,将项目重启了一下发现之前报错的问题消失,注释掉的bean重新测试也会报错,但测试成功后重新注释bean的话还是可以通过,只有当项目关闭重开后才会报错。萌新菜鸡刚入门,就差点放弃/(ㄒoㄒ)/~~
现在貌似用 Springboot 更方便哦,如果单纯使用 spring 框架也尝试着用标注解决方案吧?配置文件的解决方案已经是上古时代的事物了吧?######正常情况 spring 的对象是通过spring的容器初始化的时候自己创建的 但是你的appliactionContext.xml 里面 <bean id="runtest" /> 那一行 没有把这个对象交给spring 缺少
init-method = "XXX"当你启动的时候 你上面的bean对象已经由spring创建了 而你这个对象没有被创建 当你getBean的时候 就会出现找不到这个Bean 时间宽松的话,从底层学起确实很好,这块核心看完建议配合springBoot一起学习 现在大多都以注解方式引用对象
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。