当ApplicationContext初始化时,抛出NotWritablePropertyException异常:Bean property is not writable or has an invalid setter method:应该:
1.检查类中的property Name是否和<bean....<property name="..." ...../bean>中的一致,包括名字,类型.
2.class must have the setPropertyMethod(){ };
3.如果检查无误,应该看
<bean id="aa" class="......MyName">
<property name="name"> <ref bean="myName"> </bean>
ApplicationContext 在设置name调用类中的 setName()方法,如果你类中没有此方法会抛出异常.
定义变量名时,
String mName; public setMName(String name){this.mName=name;} 会出错,起码我的是这样;
修改成 String myName; public setMyName(String name){ this.myName=name;}后错误就没有了.感觉挺怪.