隨筆-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 小熊寶貝的每一天 閱讀(198) 評論(0)  編輯  收藏

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


          網站導航:
           
          <2011年11月>
          303112345
          6789101112
          13141516171819
          20212223242526
          27282930123
          45678910

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 社旗县| 乳山市| 高清| 峨眉山市| 四川省| 石狮市| 黄陵县| 和田县| 塔河县| 南丹县| 隆子县| 囊谦县| 大化| 澳门| 汝城县| 阳高县| 高碑店市| 东兰县| 额尔古纳市| 宜都市| 曲沃县| 黄陵县| 平度市| 淳化县| 仪征市| 仲巴县| 凤台县| 凌云县| 庄河市| 成武县| 宣化县| 长乐市| 汨罗市| 威远县| 馆陶县| 阿坝| 葫芦岛市| 中山市| 桂平市| 柳州市| 芦溪县|