天天看點

Java的加載資源檔案+JavaBean+内省機制

加載資源檔案的三種方式

首先以key,value的形式建立資源檔案

  • 1:使用絕對路徑
    • 建立資源檔案對象
    • 以位元組輸入流的形式加載資源檔案
    • 擷取資源檔案中的資訊
    • get()傳回類型是Object
    • getProperty()傳回類型為String
  • 2:使用相對路徑
    • 線程的方式
      • 線程擷取到ContextClassloader
    • 類名的方式
      • 類名擷取到Classloader
    • 擷取資源流(傳入的資源檔案)
    • 建立資源檔案對象
    • 加載資源流對象
    • 即可擷取資源檔案資訊
  • 3:使用類路徑的方式

    資源檔案必須在類的檔案路徑

    • 類的位元組碼.資源流(資源檔案)
    • 建立資源檔案對象
    • 加載資源流對象
    • 即可擷取資源檔案資訊

JavaBean

  • JavaBean的特點
    • 是一個公共的類
    • 必須有一個公共的無參構造器
    • 必須有一個公共的方法将屬性暴露
  • 成員
    • 屬性(Properties)
    • 方法(Method)
    • 事件(Event)
  • 為屬性設定值WriteMethod
  • 屬性擷取值readMethod

内省機制

  • 核心類 Introspector
  • 操作
    • Introspector.getBeanInfo();擷取JavaBean的描述資訊
    • beanInfo.getPropertyDescriptors();擷取Java的屬性描述器
  • 使用BeanUtils工具
  • 導入jar包 并Build Path
    • 設定屬性
    • BeanUtils.setProperty(對象,屬性,屬性值);
    • 擷取屬性
    • BeanUtils,getProperty(對象,屬性)
    • 屬性的指派,map<>JavaBean
    • BeanUtils.copyProperties(目标,源);