IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope: Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    

developerWorks 中国  >  Java technology  >

Java 核心技术专题

developerWorks
首页Java 虚拟机Java 语言Java 高级编程Java 动态化IBM Java SE 技术
Java 编程的动态性
动态代理
Classworking

Java 编程的动态性

“Java 编程的动态性”系列文章研究了执行 Java 应用程序时幕后所发生的事情。

  • 第 1 部分:类和类装入
    本文提供了 Java 二进制类格式以及在 JVM 内部类所发生的情况的内幕。

  • 第 2 部分:引入反射
    本文介绍了如何使用反射,以及某些相关的成本。您还将找到 Java Reflection API 如何使您能够在运行时关联对象。

  • 第 3 部分:应用反射
    本文简明扼要地介绍了一个开源库,这个库可以使得命令行参数实际上自己处理自己。

  • 第 4 部分:用 Javassist 进行类转换
    Javassist 是广泛使用的 JBoss 应用服务器中加入的面向方面的编程功能的基础。您会看到到用 Javassist 转换现有类的基本内容,并且了解到这种用框架源代码处理类的方法的威力和局限性。

  • 第 5 部分:动态转换类
    本文将展示如何使用 Javassist 框架,把转换与实际的类加载过程结合起来,用以进行灵活的“即时”面向方面的特性处理。

  • 第 6 部分:利用 Javassist 进行面向方面的更改
    本文展现了 Javassist 对搜索-替换的支持是如何使对 Java 字节码的编辑变得像文本编辑器的“替换所有(Replace All )”命令一样容易的。

  • 第 7 部分:用 BCEL 设计字节码
    本文介绍了 BCEL 的基本内容,并引导读者完成一个示例 BCEL 应用程序,这样您就可以自己决定是否值得以这种复杂性来换取这种能力。

  • 第 8 部分:用代码生成取代反射
    本文通过演示如何使用运行时 classworking,来用全速前进的生成代码取代反射代码。



回页首



动态代理

动态代理工具 是 java.lang.reflect 包的一部分,在 JDK 1.3 版本中添加到 JDK,它允许程序创建 代理对象,代理对象能实现一个或多个已知接口,并用反射代替内置的虚方法分派,编程地分派对接口方法的调用。这个过程允许实现“截取”方法调用,重新路由它们或者动态地添加功能。

利用动态代理的 Java 验证
在这篇文章中,作者将向您展示动态代理如何让核心应用程序代码独立于验证例程,而只关注业务逻辑。

Java 理论与实践: 用动态代理进行修饰
本期文章中,Brian Goetz 介绍了几个用于动态代理的应用程序。

使用 Java 中的动态代理实现数据库连接池
本文作者通过使用 Java 中的动态代理实现数据库连接池,使使用者可以以普通的 JDBC 连接的使用习惯来使用连接池。



回页首



Classworking

Classworking 工具箱系列文章演示了如何使用运行时 classworking,来用全速前进的生成代码取代反射代码。



回页首


文档选项

未显示需要 JavaScript 的文档选项


  Java 专题
Java 新手入门
Java 核心技术
Java EE 技术
Java GUI 开发
Java Web 技术
Java 多线程与并发编程
Java 安全
Java 设计模式与建模
Java 代码质量
Java XML 技术
Rational 和 Java 开发

更多 Java 精彩内容


  资源中心
Ajax 技术资源中心
Web 2.0 开发专区
Java 应用开发源动力
Eclipse 项目资源
Geronimo 项目资源
Jazz 资源中心
DB2 9 资源中心
HelloWorld 系列
Rational工具可视化系列
RAD 认证系列
WAS 专栏
WAS CE 专栏

  更多推荐
Rational Edge 电子月刊
WebSphere 技术期刊
DB2 Magazine 中文版
developerWorks时事通讯

  更多 Java 站点
Eclipse.org
Sun 官方的发展历史
Java SE
Java EE
Java ME
Java Community Process(JCP)
Java 认证
XP.org

  特别推荐
Ajax 技术资源中心
XML 标准索引,了解 XML 标准动态
Zend Core for IBM


    关于 IBM 隐私条约 联系 IBM 使用条款