希望各位高手们都来给我写写,你们发现了什么异常出了什么问题怎么解决的
都写出来,好让我们这些新手以后碰到的时候能更快的去解决它
我也会在以后碰到异常的时候再补充,给大家分享
BeanCurrentlyInCreationException
分析:
比如说,一个类A,需要通过构造器注入类B,而类B又需要通过构造器注入类A。如果为类A和B配置的bean
被互相注入的话,那么Spring IOC窗口将在运行时检测出循环引用,并抛出此异常!
解决:
对于此问题,一个可能的觖方法就是修改源代码,将构造器注入改为setter注入,另一个解决方法就是完
全放弃使用构造器注入,只使用setter注入
NullPointerException
分析:
组合属性名称(嵌套)
<bean id='foo' class="foo.Bar">
<property name="fred.bob.sanny" value="123"/>
</bean>
foo bean 有个fred属性,此属性有个bob属性,而bob属性又有个sammy属性,最后把sammy属性设置为123
。为了让此定义能工作,foo的fred属性及fred 的bob属性在bean被构造后都必须非空,否则将抛出此异
常
BeanCreationException
原因:
<aop:scoped-proxy/>不能和作用域为singleton或prototype的bean一起使用为singleton bean创建一个
scoped proxy将抛出此异常
NoSuchBeanDefinitionException
可能性一:
ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
UserManage um=(UserManage)context.getBean("userManage");
配置文件ApplicationContext.xml里的的bean没有这个id userManager