<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)  編輯  收藏 所屬分類: 爪哇學習

    主站蜘蛛池模板: 国产国产成年年人免费看片| 亚洲日本va在线视频观看| 久久av无码专区亚洲av桃花岛| xxxxx做受大片视频免费| 午夜免费福利片观看| 日韩精品视频免费观看| 亚洲高清无码在线观看| 香港一级毛片免费看| 亚洲午夜国产片在线观看| 日韩电影免费在线观看网址| 亚洲电影免费观看| 亚洲国产精品成人久久蜜臀| 一进一出60分钟免费视频| 亚洲另类少妇17p| 日韩亚洲国产综合高清| 日本免费在线观看| 亚洲人成在线影院| 免费视频精品一区二区| 亚洲男女内射在线播放| 国产免费拔擦拔擦8X高清在线人| 亚洲人成无码网站| 中文字幕亚洲免费无线观看日本| 波多野结衣一区二区免费视频| 亚洲免费闲人蜜桃| 日韩免费电影网址| 亚洲成年人电影在线观看| 四虎影视大全免费入口| 亚洲国产高清美女在线观看| 性色av免费观看| 人人爽人人爽人人片av免费| 亚洲第一AV网站| 毛片免费vip会员在线看| 亚洲黄色片免费看| 成人激情免费视频| xxxxx做受大片视频免费| 亚洲美女视频免费| 免费看一级做a爰片久久| 国产精品久久久久久亚洲影视| 国产精品亚洲mnbav网站| **一级毛片免费完整视| 日韩a毛片免费观看|