转载文章
摘要: java se 6 引入了对 java specification request(jsr)223 的支持,jsr 223 旨在定义一个统一的规范,使得 java 应用程序可以通过一套固定的接口与各种脚本引擎交互,从而达到在 java 平台上调用各种脚本语言的目的。javax.script 包定义了这些接口,即 java 脚本编程 api。java 脚本 api 的目标与 apache 项目 bean script framework(bsf)类似,通过它 java 应用程序就能通过虚拟机调用各种脚本,同时,脚本语言也能访问应用程序中的 java 对象和方法。java 脚本 api 是连通 java 平台和脚本语言的桥梁。首先,通过它为数众多的现有 java 库就能被各种脚本语言所利用,节省了开发成本缩短了开发周期;其次,可以把一些复杂异变的业务逻辑交给脚本语言处理,这又大大提高了开发效率。
posted @ 千里冰封 阅读(2674) |
摘要: java se 6 做为一个开发平台,针对不同的应用开发需求,提供了各种各样的技术框架。xml 处理框架是 jdk 6 的重要组成部分之一。它为应用程序开发人员提供了一个统一的 xml 处理 api。这种框架结构有两个作用:一方面,开发人员透过这些框架,可以透明的替换不同厂商提供的 xml 处理服务;另一方面,服务提供商可以透过这些框架,将自己的产品插入到 jdk 中。这种框架一般被称为 service provider 机制。java se 6 的 xml 处理功能分为两个部分:xml 处理(jaxp)和 xml 绑定(jaxb)。在 xml 处理框架之上,java se 6 结合了注释(annotation)技术,提供了强大的针对 web 服务的支持。
本文首先介绍 service provider 机制及其在 xml 框架中的应用。然后介绍 java se 6 中 xml 框架的功能,包括 sax,stax,dom 三种机制。最后介绍在此基础之上构建 web 服务的技术。jaxb 和 web 服务的开发关系紧密,故 jaxb 的介绍也放在 web 服务部分介绍。
posted @ 千里冰封 阅读(2611) |
摘要: 长久以来,由于大量(甚至几乎所有)的 java 应用都依赖于数据库,如何使用 java 语言高效、可靠、简洁地访问数据库一直是程序员们津津乐道的话题。新发布的 java se 6 也在这方面更上层楼,为编程人员提供了许多好用的新特性。其中最显著的,莫过于 java se 6 拥有了一个内嵌的 100% 用 java 语言编写的数据库系统。并且,java 6 开始支持 jdbc 4.0 的一系列新功能和属性。这样,java se 在对持久数据的访问上就显得更为易用和强大了。
posted @ 千里冰封 阅读(2771) |
摘要: 新 api 功能简介
jdk 6 提供了在运行时调用编译器的 api,后面我们将假设把此 api 应用在 jsp 技术中。在传统的 jsp 技术中,服务器处理 jsp 通常需要进行下面 6 个步骤:
1. 分析 jsp 代码;
2. 生成 java 代码;
3. 将 java 代码写入存储器;
4. 启动另外一个进程并运行编译器编译 java 代码;
5. 将类文件写入存储器;
6. 服务器读入类文件并运行;
posted @ 千里冰封 阅读(1630) |
摘要: 前言
在 java 程序的运行过程中,对 jvm 和系统的监测一直是 java 开发人员在开发过程所需要的。一直以来,java 开发人员必须通过一些底层的 jvm api,比如 jvmpi 和 jvmti 等,才能监测 java 程序运行过程中的 jvm 和系统的一系列情况,这种方式一直以来被人所诟病,因为这需要大量的 c 程序和 jni 调用,开发效率十分低下。于是出现了各种不同的专门做资源管理的程序包。为了解决这个问题,sun 公司也在其 java se 5 版本中,正式提出了 java 管理扩展(java management extensions,jmx)用来管理检测 java 程序(同时 jmx 也在 j2ee 1.4 中被发布)。
jmx 的提出,让 jdk 中开发自检测程序成为可能,也提供了大量轻量级的检测 jvm 和运行中对象/线程的方式,从而提高了 java 语言自己的管理监测能力。
posted @ 千里冰封 阅读(1542) |
摘要: 概述
java 语言从诞生的那天起,就非常注重网络编程方面的应用。随着互联网应用的飞速发展,java 的基础类库也不断地对网络相关的 api 进行加强和扩展。在 java se 6 当中,围绕着 http 协议出现了很多实用的新特性:ntlm 认证提供了一种 window 平台下较为安全的认证机制;jdk 当中提供了一个轻量级的 http 服务器;提供了较为完善的 http cookie 管理功能;更为实用的 networkinterface;dns 域名的国际化支持等等。
posted @ 千里冰封 阅读(1642) |
摘要: instrumentation 简介
利用 java 代码,即 java.lang.instrument 做动态 instrumentation 是 java se 5 的新特性,它把 java 的 instrument 功能从本地代码中解放出来,使之可以用 java 代码的方式解决问题。使用 instrumentation,开发者可以构建一个独立于应用程序的代理程序(agent),用来监测和协助运行在 jvm 上的程序,甚至能够替换和修改某些类的定义。有了这样的功能,开发者就可以实现更为灵活的运行时虚拟机监控和 java 类操作了,这样的特性实际上提供了一种虚拟机级别支持的 aop 实现方式,使得开发者无需对 jdk 做任何升级和改动,就可以实现某些 aop 的功能了。
posted @ 千里冰封 阅读(1421) |