Welcome 微信登录

首页 / 软件开发 / JAVA

Java编程的动态性,第3部分: 应用反射

Java编程的动态性,第3部分: 应用反射

Java编程的动态性,第3部分: 应用反射2011-04-09 IBM Dennis M. Sosnoski命令行参数处理是一项令人厌烦的零碎工作,不管您过去已经处理过多少次了,它好像总 能重新摆在您的面前。与其一遍又一遍地编写同一块代码的不同变种,为什么不利用反射来 简化参数处理的工作呢?Java 顾问 Dennis Sosnoski 向您展示了如何做到这一点。在本文 中,Dennis 简明扼要地介绍了一个开源库,这个库可以使得命令行参数实际上自己处理自...
Java编程的动态性,第2部分: 引入反射

Java编程的动态性,第2部分: 引入反射

Java编程的动态性,第2部分: 引入反射2011-04-09 IBM Dennis M. Sosnoski在“ Java编程的动态性,第1部分,”我为您介绍了Java编程类和类装入。该篇文章介绍 了一些Java二进制类格式的相关信息。这个月我将阐述使用Java反射API来在运行时接入和使 用一些相同信息的基础。为了使已经熟知反射基础的开发人员关注本文,我将在文章中包括 反射性能如何与直接接入相比较。使用反射不同于常规的Java编程...
Java编程的动态性, 第4部分: 用Javassist进行类转换

Java编程的动态性, 第4部分: 用Javassist进行类转换

Java编程的动态性, 第4部分: 用Javassist进行类转换2011-04-09 IBM Dennis M. Sosnoski厌倦了只能按编写好源代码的方式执行的 Java 类了吗?那么打起精神吧,因为您就要发 现如何将编译器编译好的类进行改造的方法了!在本文中,Java 顾问 Dennis Sosnoski 通 过介绍字节码操作库 Javassist 将他的 Java 编程的动态性系列带入高潮,Javassist 是广 泛使用的 JBoss 应用服...
Java编程的动态性,第5部分: 动态转换类

Java编程的动态性,第5部分: 动态转换类

Java编程的动态性,第5部分: 动态转换类2011-04-09 IBM Dennis M. Sosnoski在经过一段时间的休息之后,Dennis Sosnoski 又回来推出了他的 Java 编程的动态性系 列的第 5 部分。您已在前面的文章中看到了如何编写用于转换 Java 类文件以改变代码行为 的程序。在本期中,Dennis将展示如何使用 Javassist 框架,把转换与实际的类加载过程结 合起来,用以进行灵活的“即时”面...
Java编程的动态性,第6部分: 利用Javassist进行面向方面的更改

Java编程的动态性,第6部分: 利用Javassist进行面向方面的更改

Java编程的动态性,第6部分: 利用Javassist进行面向方面的更改2011-04-09 IBM Dennis M. SosnoskiJava 顾问 Dennis Sosnoski 在他的关于 Javassist 框架的三期文章中将精华部分留在 了最后。这次他展现了 Javassist 对搜索-替换的支持是如何使对 Java 字节码的编辑变得 像文本编辑器的“替换所有(Replace All )”命令一样容易的。想报告所有写入...
Java编程的动态性,第7部分: 用BCEL设计字节码

Java编程的动态性,第7部分: 用BCEL设计字节码

Java编程的动态性,第7部分: 用BCEL设计字节码2011-04-09 IBM Dennis M. SosnoskiApache Byte Code Engineering Library (BCEL)可以深入 Java 类的字节码。可以用它 转换现有的类表示或者构建新的类,因为 BCEL 在单独的 JVM 指令级别上进行操作,所以可 以让您对代码有最强大的控制。不过,这种能力的代价是复杂性。在本文中,Java 顾问 Dennis Sosnoski 介...
Java编程的动态性,第8部分: 用代码生成取代反射

Java编程的动态性,第8部分: 用代码生成取代反射

Java编程的动态性,第8部分: 用代码生成取代反射2011-04-09 IBM Dennis M. Sosnoski从本系列前面的文章中,您了解到反射的性能比直接访问要慢许多倍,并了解了用 Javassist 和 Apache Byte Code Engineering Library (BCEL)进行classworking。Java 顾问 Dennis Sosnoski 通过演示如何使用运行时 classworking,来用全速前进的生成代码 取代反...
Servlet过滤器介绍之原理分析

Servlet过滤器介绍之原理分析

Servlet过滤器介绍之原理分析2011-04-09 51cto zhangjunhd1.Servlet过滤器1.1 什么是过滤器过滤器是一个程序,它先于与之相关的servlet或JSP页面运行在服务器上。过滤器可附加 到一个或多个servlet或JSP页面上,并且可以检查进入这些资源的请求信息。在这之后,过 滤器可以作如下的选择:①以常规的方式调用资源(即,调用servlet或JSP页面)。②利用修改过的请求信息调用资源。③调用资源,但在发送响应到客户...
Struts处方 - Hibernate与Struts

Struts处方 - Hibernate与Struts

Struts处方 - Hibernate与Struts2011-04-09持久层是一个应用系统最基本的部份。很显然的,如果没有持久层,所有的工作都将丢失 。但是,对不同的人来说持久层意味着不同的东西。持久化时间的长短是选择持久层储存媒 介的基本衡量标准之一。例如,对于生命周期为一个用户会话的数据来说,Http session是 非常合适的。与之对应的,跨越多个session,或者多个用户的持久化则需要一个数据库来保 持。数据的数量是另一个非常重要的衡量标准...
使用Eclipse RCP为移动作业提供操作支持

使用Eclipse RCP为移动作业提供操作支持

使用Eclipse RCP为移动作业提供操作支持2011-04-09 IBM Benjamin Lieberman现在,工作人员的移动性日益增加,很多工作都需要在现场进行,远离标准的工作场所工 具,比如桌面计算机和有线网络。即便是对于移动设备,连接性也只能限于具有无线网络的 区域。在本文中,了解基于开源 Eclipse Rich Client Platform (RCP) 的 Mobile Workforce Framework 在为工作在没有网络连接或网...
探索Eclipse JDT中的重构功能

探索Eclipse JDT中的重构功能

探索Eclipse JDT中的重构功能2011-04-09 IBM Prashant DevaEclipse 中的重构功能使其成为了一个现代的 Java 集成开发环境 (IDE),而不再是一个 普通的文本编辑器。使用重构,您可以轻松更改您的代码,而不必担心对别处造成破坏。有 了重构,您可以只关注于所编写代码的功能,而不必分心去考虑代码的外观如何,因为之后 您可以使用重构工具来快捷地将代码变成整洁而高度模块化的代码。本文将向您介绍如何使 用 Eclipse ...
怀疑论者的JSF: JSF应用程序的生命周期

怀疑论者的JSF: JSF应用程序的生命周期

怀疑论者的JSF: JSF应用程序的生命周期2011-04-11 IBM Rick Hightower与很多流行的观点不同,我们无需了解技术工作原理的所有细节,就可以编写 JSF 应用 程序。您只需要给自己设置一个项目,并从头到尾不断修修补补,这样就可以学习到大量的 知识。另一方面,理解必要的基础知识可以使您的开发工作更加有效 —— 而且会节省很多 时间。在本系列 怀疑论者的 JSF 的第 2 篇文章中,我们将逐一介绍一下 JSF ...
怀疑论者的JSF: JSF组件开发

怀疑论者的JSF: JSF组件开发

怀疑论者的JSF: JSF组件开发2011-04-11 IBM Rick Hightower组件模型的关键考验就是:能否从第三方供应商购买组件,并把它们插入应用程序?与可 购买可视 Swing 组件一样,也可以购买 Java ServerFaces (JSF) 组件!需要一个好玩的日 历?可以在开源实现和商业组件之间选择。可以选择购买一个,而不是自行开发复杂的基于 Web 的 GUI 组件。JSF 拥有一个与 AWT 的 GUI 组件模型类似的组件模型。可...
怀疑论者的JSF: 消除关于JSF的FUD

怀疑论者的JSF: 消除关于JSF的FUD

怀疑论者的JSF: 消除关于JSF的FUD2011-04-11 IBM Rick HightowerFUD 已经围绕 J2EE 的 JavaServer Faces (JSF) 技术多时了,我觉得现在该让它停止了 ,或者至少给出一种公允的说法。关于 JSF 的第一个谣传是,需要一个 WYSIWYG 拖放工具 来进行 JSF 开发。第二个谣传是,JSF 不支持诸如 Struts 这样的 MVC Model 2 框架。最 后一个,也是最致命的谣传是,JSF 开...
Eclipse开发经典教程之SWT布局

Eclipse开发经典教程之SWT布局

Eclipse开发经典教程之SWT布局2011-04-11阿甘在Java中,GUI程序开发的目标之一是跨平台,而每种类型操作系统对屏幕的定义不一样 ,所以Swing中引入了布局的概念,对子组件的位置和大小等信息进行定义。SWT中也采用了 布局方式,用户可使用布局来控制组件中元素的位置和大小等信息。另外,如果组件 没有设置布局信息,也可以通过坐标进行相对定位。在介绍Control类的时候,其中有一个方 法“setBounds (int x, in...
<< 471 472 473 474 475 476 477 478 479 480 >>