最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java靜態(tài)代碼塊加載驅(qū)動代碼實(shí)例

 更新時間:2020年07月15日 09:18:52   作者:lkjhgfdsa123  
這篇文章主要介紹了Java靜態(tài)代碼塊加載驅(qū)動代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

Demo1.funx();
String s=Demo1.string;

靜態(tài)代碼塊 會在new一個該類對象時調(diào)用

或者調(diào)用該類的靜態(tài)方法,靜態(tài)成員變量時調(diào)用

總之在類加載器將該類加載到內(nèi)存中時 (無論是通過哪種方式) 都會調(diào)用靜態(tài)代碼塊

靜態(tài)成員變量 靜態(tài)代碼塊永遠(yuǎn)只被初始化一次 無論new多少個對象

加載類時 初始化順序 靜態(tài)成員->靜態(tài)代碼塊 ->變量,初始化塊->構(gòu)造函數(shù)

由于靜態(tài)代碼塊永遠(yuǎn)只被加載一次的特性

常被用來加載配置文件 等初始化操作(單例模式)

例子

static {
  Configuration cfg = new Configuration();
  // cfg.configure(); // ��ȡĬ�ϵ������ļ���hibernate.cfg.xml��
  // // cfg.configure("hibernate.cfg.xml"); // ��ȡָ��λ�õ������ļ�
  // sessionFactory = cfg.buildSessionFactory();
 
  // cfg.addResource("cn/itcast/a_helloworld/User.hbm.xml");
  // cfg.addClass(User.class); // ȥUser�����ڵİ��в������ΪUser����׺Ϊ.hbm.xml���ļ�
 
  // ��ʼ��SessionFactory
  sessionFactory = new Configuration()//
      .configure()//
      .buildSessionFactory();
   
}

加載驅(qū)動

  private static Properties props = null;
static{
  try {
    //獲取Property配置 并初始化 加載流到prop中
    InputStream inputStream=JdbcUtils.class.getClassLoader().getResourceAsStream("dbconfig.properties");
     
    props=new Properties();
   
    props.load(inputStream);
     
  } catch (IOException e) {
    throw new RuntimeException();
  }
  try {
    //加載驅(qū)動類
    Class.forName(props.getProperty("driverClassName"));
  } catch (ClassNotFoundException e) {
    throw new RuntimeException();
  } 
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

康定县| 靖宇县| 岑巩县| 镇巴县| 保靖县| 奉贤区| 轮台县| 阿坝县| 莱州市| 盐津县| 禹城市| 遵义县| 石家庄市| 喀什市| 喀喇沁旗| 大厂| 公主岭市| 平邑县| 黔西县| 工布江达县| 华容县| 德庆县| 云阳县| 高台县| 阿拉善盟| 乌海市| 台北市| 昭通市| 白银市| 齐齐哈尔市| 苍梧县| 吉林省| 蓝田县| 庐江县| 民丰县| 隆安县| 南和县| 江油市| 司法| 昂仁县| 宝应县|