1. 程式人生 > >Bean property 'xxx' is not writable or has an invalid setter method

Bean property 'xxx' is not writable or has an invalid setter method

    直接翻譯就是 名稱為“xxx”的bean不能進行寫操作或者有一個無效的setter方法

Bean property 'xxx' is not writable or has an invalid setter method. Did you mean 'xxx'?

這是以前處理過的老問題了,但是最近又出現了。

這樣的問題一般有幾種可能

1 變數名錯誤 ,這是比較簡單的錯誤 仔細核對注入的值和變數是否一致

2 變數名不符合javabean的命名規範

 這是比較噁心的錯誤

JavaBean關於屬性命名的特殊規範

spring配置檔案中<property>元素所指定的屬性名和Bean實現類的Setter方法滿足Sun JavaBean的屬性命名規範:xxx的屬

性對應setXxx()方法.

一般情況下,Java的屬性變數名都以小寫字母起頭,如:maxSpeed.但也存在特殊的情況,考慮到一些特定意義的大寫英文縮略

詞(如:USA,XML),JavaBean也允許大寫字母起頭的屬性變數名,不過必須滿足: 變數的前兩個字母要麼全部大寫,要麼全部小寫.

如:iC,iCcard,iDcode這些都不合法的.

例如我有一個屬性叫 Db 就會出錯。。。不得已我換成了dbUtil