隨筆-12  評論-1  文章-0  trackbacks-0
          1.Class.forname()----調用該訪問返回一個以字符串指定類名的類的對象。

             在Java開發特別是數據庫開發中,經常會用到Class.forName( )這個方法。通過查詢Java Documentation我們會發現使用Class.forName( )靜態方法的目的是為了動態加載類。在加載完成后,一般還要調用Class下的newInstance( )靜態方法來實例化對象以便操作。因此,單單使用Class.forName( )是動態加載類是沒有用的,其最終目的是為了實例化對象。 
             Important Point 1:Class.forName("")返回的是類 
                                       Class.forName("").newInstance()返回的是object

          Class.forName("");的作用是要求JVM查找并加載指定的類,如果在類中有靜態初始化器的話,JVM必然會執行該類的靜態代碼 段。而在JDBC規范中明確要求這個Driver類必須向DriverManager注冊自己,即任何一個JDBC Driver的 Driver類的代碼都必須類似如下:
            public class MyJDBCDriver implements Driver {
             static {
               DriverManager.registerDriver(new MyJDBCDriver());
            }
            }
          既然在靜態初始化器的中已經進行了注冊,所以我們在使用JDBC時只需要Class.forName(XXX.XXX);就可以了。


          posted on 2011-11-19 13:31 小熊寶貝的每一天 閱讀(197) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 调兵山市| 江城| 韶关市| 西乌| 张掖市| 东源县| 武乡县| 沙湾县| 东城区| 朝阳县| 葫芦岛市| 于都县| 南木林县| 岢岚县| 台东市| 张家口市| 武安市| 兰坪| 巫溪县| 神农架林区| 高台县| 沾化县| 东宁县| 桐庐县| 酉阳| 南雄市| 太湖县| 措勤县| 都江堰市| 陈巴尔虎旗| 嵩明县| 泗水县| 黑水县| 西宁市| 长子县| 宣化县| 石渠县| 夹江县| 文山县| 平泉县| 阿坝|