JAVA API的擴展庫詳解

java api一直沒有深入去好好學習研究,特此準備接下來每天學習幾個api類,瞭解其特性併爲後期的工作打好基礎,跟大家一起分享我的總結和網絡摘要。第一篇先把13個java api的基礎庫進行詳細講解,讓大家瞭解java api的構造和功能塊作用。

java和javax都是Java的API包,java是核心包,javax的x是extension的意思,也就是擴展包。 java類庫是java發佈之初就確定了的基礎庫,而javax類庫則是在上面增加的一層東西,就是爲了保持版本兼容要保存原來的,但有些東西有了更好的解決方案,所以,就加上些,典型的就是awt和swing.

下面是java擴展庫的14個核心:

1、javax.accessibility 定義了用戶界面組件與提供對這些組件進行訪問的輔助技術之間的協定。 
2、javax.crypto 
 cryptographic(加密)操作提供類和接口。 
javax.crypto.interfaces 
按在 RSA Laboratories' PKCS #3 中定義的那樣提供 Diffie-Hellman 密鑰接口。 
javax.crypto.spec 
爲密鑰規範和算法參數規範提供類和接口。 
3、javax.imageio Java Image I/O API 
的主要包。 
javax.imageio.event Java Image I/O API 
的一個包,用於在讀取和寫入圖像期間處理事件的同步通知。 
javax.imageio.metadata 
用於處理讀寫元數據的 Java Image I/O API 的包。 
javax.imageio.plugins.bmp 
包含供內置 BMP 插件使用的公共類的包。 
javax.imageio.plugins.jpeg 
支持內置 JPEG 插件的類。 
javax.imageio.spi 
包含用於 readerwritertranscoder 和流的插件接口以及一個運行時註冊表的 Java Image I/O API 包。 
javax.imageio.stream Java Image I/O API 
的一個包,用來處理從文件和流中產生的低級別 I/O 
4、javax.management 
提供 Java Management Extensions 的核心類。 
javax.management.loading 
提供實現高級動態加載的類。 
javax.management.modelmbean 
提供了 ModelMBean 類的定義。 
javax.management.monitor 
提供 monitor 類的定義。 
javax.management.openmbean 
提供開放數據類型和 Open MBean 描述符類。 
javax.management.relation 
提供 Relation Service 的定義。 
javax.management.remote 
 JMX MBean 服務器進行遠程訪問使用的接口。 
  javax.management.remote.rmi RMI 
連接器是供 JMX Remote API 使用的一種連接器,後者使用 RMI 將客戶端請求傳輸到遠程 MBean 服務器。 
javax.management.timer 
提供對 Timer MBean(計時器 MBean)的定義。 
5、javax.naming 
爲訪問命名服務提供類和接口。 
javax.naming.directory 
擴展 javax.naming 包以提供訪問目錄服務的功能。 
javax.naming.event 
在訪問命名和目錄服務時提供對事件通知的支持。 
javax.naming.ldap 
提供對 LDAPv3 擴展操作和控件的支持。 
javax.naming.spi 
提供一些方法來動態地插入對通過 javax.naming 和相關包訪問命名和目錄服務的支持。 
6、javax.net 
提供用於網絡應用程序的類。 
javax.net.ssl 
提供用於安全套接字包的類。 
7、javax.print 
 JavaTM Print Service API 提供了主要類和接口。 
javax.print.attribute 
提供了描述 JavaTM Print Service 屬性的類型以及如何分類這些屬性的類和接口。 
  javax.print.attribute.standard 
 javax.print.attribute.standard 包括特定打印屬性的類。 
javax.print.event 
 javax.print.event 包含事件類和偵聽器接口。 
8、javax.rmi 
包含 RMI-IIOP 的用戶 API 
javax.rmi.CORBA 
包含用於 RMI-IIOP 的可移植性 API 
javax.rmi.ssl 
通過安全套接字層 (SSL) 或傳輸層安全 (TLS) 協議提供 RMIClientSocketFactory  RMIServerSocketFactory 的實現。 
9、
 javax.security 
javax.security.auth 此包提供用於進行身份驗證和授權的框架。 
  javax.security.auth.callback 
此包提供與應用程序進行交互所必需的類,以便檢索信息(例如,包括用戶名和密碼的身份驗證數據)或顯示信息(例如,錯誤和警告消息)。 
  javax.security.auth.kerberos 
此包包含與 Kerberos 網絡身份驗證協議相關的實用工具類。 
  javax.security.auth.login 
此包提供可插入的身份驗證框架。 
  javax.security.auth.spi 
此包提供用於實現可插入身份驗證模塊的接口。 
  javax.security.auth.x500 
此包包含應該用來在 Subject 中存儲 X500 Principal  X500 Private Crendentials 的類。 
javax.security.cert 
爲公鑰證書類。 
javax.security.sasl 
包含用於支持 SASL 的類和接口。 
10、
javax.sound
javax.sound.midi 提供用於 MIDI(音樂樂器數字接口)數據的 I/O、序列化和合成的接口和類。 
  javax.sound.midi.spi 在提供新的 MIDI 設備、MIDI 文件 reader  writer、或音庫 reader 時提供服務提供程序要實現的接口。 
javax.sound.sampled 
提供用於捕獲、處理和回放取樣的音頻數據的接口和類。 
  javax.sound.sampled.spi 
在提供新音頻設備、聲音文件 reader  writer,或音頻格式轉換器時,提供將爲其創建子類的服務提供程序的抽象類。 
11、javax.sql 
爲通過 JavaTM 編程語言進行服務器端數據源訪問和處理提供 API 
javax.sql.rowset JDBC RowSet 
實現的標準接口和基類。 
  javax.sql.rowset.serial 
提供實用工具類,允許 SQL 類型與 Java 編程語言數據類型之間的可序列化映射關係。 
  javax.sql.rowset.spi 
第三方供應商在其同步提供程序的實現中必須使用的標準類和接口。 
12、javax.swing 
提供一組“輕量級”(全部是 Java 語言)組件,儘量讓這些組件在所有平臺上的工作方式都相同。 
javax.swing.border 
提供圍繞 Swing 組件繪製特殊邊框的類和接口。 
javax.swing.colorchooser 
包含供 JColorChooser 組件使用的類和接口。 
javax.swing.event 
 Swing 組件觸發的事件使用。 
javax.swing.filechooser 
包含 JFileChooser 組件使用的類和接口。 
javax.swing.plaf 
提供一個接口和許多抽象類,Swing 用它們來提供自己的可插入外觀功能。 
  javax.swing.plaf.basic 
提供了根據基本外觀構建的用戶界面對象。 
  javax.swing.plaf.metal 
提供根據 Java 外觀(曾經代稱爲 Metal)構建的用戶界面對象,Java 外觀是默認外觀。 
  javax.swing.plaf.multi 
提供了組合兩個或多個外觀的用戶界面對象。 
  javax.swing.plaf.synth Synth 
是一個可更換皮膚 (skinnable) 的外觀,在其中可委託所有繪製。 
javax.swing.table 
提供用於處理 javax.swing.JTable 的類和接口。 
javax.swing.text 
提供類 HTMLEditorKit 和創建 HTML 文本編輯器的支持類。 
  javax.swing.text.html 
提供類 HTMLEditorKit 和創建 HTML 文本編輯器的支持類。 
  javax.swing.text.html.parser 
提供默認的 HTML 解析器以及支持類。 
  javax.swing.text.rtf 
提供一個類 (RTFEditorKit),用於創建富文本格式(Rich-Text-Format)的文本編輯器。 
javax.swing.tree 
提供處理 javax.swing.JTree 的類和接口。 
javax.swing.undo 
允許開發人員爲應用程序(例如文本編輯器)中的撤消/恢復提供支持。 
13、javax.transaction 
包含解組期間通過 ORB 機制拋出的三個異常。 
javax.transaction.xa 
提供定義事務管理器和資源管理器之間的協定的 API,它允許事務管理器添加或刪除 JTA 事務中的資源對象(由資源管理器驅動程序提供)。 
14、javax.xml 
根據 XML 規範定義核心 XML 常量和功能。 
javax.xml.datatype XML/Java 
類型映射關係。 
javax.xml.namespace XML 
名稱空間處理。 
javax.xml.parsers 
提供允許處理 XML 文檔的類。 
javax.xml.transform 
此包定義了用於處理轉換指令,以及執行從源到結果的轉換的一般 API 
  javax.xml.transform.dom 
此包實現特定於 DOM 的轉換 API 
  javax.xml.transform.sax 
此包實現特定於 SAX2 的轉換 API 
  javax.xml.transform.stream 
此包實現特定於流和 URI 的轉換 API 
javax.xml.validation 
此包提供了用於 XML 文檔驗證的 API

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章