您的位置:首页 > 编程语言 > Java开发

[原]JAVA API的扩展库详解

2013-11-19 11:04 225 查看
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 包含用于 reader、writer、transcoder 和流的插件接口以及一个运行时注册表的 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。

出处:/content/523744.html 作者:伫望碧落

专业程序代写(QQ:928900200) 发表于2013-11-19 11:04:19 原文链接

阅读:615 评论:0 查看评论
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: