<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    數據加載中……
    Spring配置文件中id的第二個字母不能大寫問題

           今天遇到一個問題,在spring配置文件中的id第二個字母不能大寫,否則會產生異常:Bean property 'kManager' is not writable or has an invalid setter method. Did you mean 'KManager'?.為了解決問題研究了一下問題的原因:spring在autoWire的同時用到了jdk提供的java.beans.*目錄下的類(等有時間好好研究一下這些類,功能很強大),通過它們能夠得到bean的詳細信息。其中有個類PropertyDestriptor類能夠通過bean中的set/get方法找到property,不過有個小前提:property的命名要遵循第二個字母不能大寫。因為java是國外開發的,它對命名遵循了英語的一個規范:大部分的單詞第二個字母都是小寫的,除了URL之類的單詞。
            下面的java.beans.Introspector類中通過set/get方法找到property的代碼(希望大家可以自己去看看java.beans.*的代碼)。Open Source! I love it.

    /**
         * Utility method to take a string and convert it to normal Java variable
         * name capitalization.  This normally means converting the first
         * character from upper case to lower case, but in the (unusual) special
         * case when there is more than one character and both the first and
         * second characters are upper case, we leave it alone.
         * <p>
         * Thus "FooBah" becomes "fooBah" and "X" becomes "x", but "URL" stays
         * as "URL".
         *
         * @param  name The string to be decapitalized.
         * @return  The decapitalized version of the string.
         */
        public static String decapitalize(String name) {
     if (name == null || name.length() == 0) {
         return name;
     }
     if (name.length() > 1 && Character.isUpperCase(name.charAt(1)) &&
       Character.isUpperCase(name.charAt(0))){
         return name;
     }
     char chars[] = name.toCharArray();
     chars[0] = Character.toLowerCase(chars[0]);
     return new String(chars);
        }


    posted on 2007-12-05 14:27 牛浪de流 閱讀(787) 評論(0)  編輯  收藏 所屬分類: 爪哇學習

    主站蜘蛛池模板: 美女裸免费观看网站| 国产亚洲综合一区二区三区| 国产免费一区二区视频| 亚洲区小说区图片区| 免费人成大片在线观看播放电影| 四虎免费影院4hu永久免费| 青娱乐在线免费观看视频| 国产精品亚洲玖玖玖在线观看| 高清免费久久午夜精品 | 在线成人a毛片免费播放| 亚洲午夜无码久久| 日本免费电影一区| 青青青视频免费观看| 国产福利电影一区二区三区,亚洲国模精品一区 | 最近免费中文字幕高清大全| 亚洲精品在线播放视频| 野花高清在线观看免费3中文 | CAOPORM国产精品视频免费| 亚洲线精品一区二区三区| 国产精品免费看久久久| 亚洲成a人片毛片在线| 午夜免费福利在线观看| 日韩免费高清一级毛片| 国产av天堂亚洲国产av天堂| **毛片免费观看久久精品| 亚洲真人无码永久在线观看| 免费a在线观看播放| 最新国产乱人伦偷精品免费网站| 久久亚洲精品成人AV| 国产精品va无码免费麻豆| 国产亚洲精品免费视频播放| 亚洲精品自在线拍| 免费A级毛片无码久久版| 无码国产精品一区二区免费vr | 亚洲成AV人影片在线观看| 亚洲午夜日韩高清一区| 4399影视免费观看高清直播| 精品久久久久亚洲| 久久精品国产亚洲av麻豆 | 亚洲综合图色40p| A在线观看免费网站大全|