果然還是不夠細心啊,被坑一晚上..
一個極其簡單的小程序,但是需要通過xml文件配置注入一個值,唯一的特別是要注入的屬性是類中的靜態成員變量..
如下,然后自動生成get和set方法..坑就從此開始了...
public class Food{ PRivate static String desc; public static String getDesc(){ return desc; } public static void setDesc(String desc){ Food.desc = desc; }}
然后xml中如下配置:
<bean id="food" class="xxxk.Food" > <property name="desc" value="食物" /></bean>
然后啟動就會報找不到set方法的錯誤...反復對比set方法的名字,無任何異常..然后一晚上就這樣報廢了...
最后發現自動生成的方法會帶static修飾符,而spring的set方法不能是static的,跟一下源碼能發現,雖然各種值和名字都能獲取到,但是其中有一個resolvedDescriptor獲取不到.
去掉set方法前面的static修飾符即可..
新聞熱點
疑難解答