使用j2se 5.0的注解来去除getter和setter摘要getter/setter这种习惯用法一直是有问题的,它允许你的类更容易被访问,却使这些类失去了可维护性。j2se 5.0的注解(或者说元数据)提供了另一种可能性。比起用自省寻找get/set方法,你可以用注解“标注”类,然后在编译或者运行时访问那个注解。这篇文章不仅描述了注解机制,还介绍了一个基于xml的持久化机制的输出端,这个机制使用注解来标注类和字段。我曾经在javaworld对getter/setter这种习惯用法的缺点做了很详细的讨论(请看资源)。这种习惯用法一开始是在javabean规范中被介绍的,以作为一种“标注”对象属性的方法,这样,一个扩展的用户界面层工具(叫做beanbox)可以为那个对象创建一系列的属性列表。你可以像下面那样提供方法来“标注&rdq...
摘要:大多数开发者都知道在运行时中如何装饰一个对象并向其增加额外的功能。四人帮(gof)的装饰器模式可帮助开发者获得这个功能。在反射包中,j2se 1.3引入动态代理用于动态地装饰一个业务对象。此外,链化动态代理可以在运行时动态地向一个业务对象增加多种行为。特别地,这些额外的行为的类型是由面向方面编程定位的。这篇文章并不打算对aop作深入的讨论,而准备把重点放在动态代理的一般链化上,从而使开发者可以用以框架驱动的方法去实现一些aop概念。如果一个项目早已使用用某些现存的aop框架,那么开发者不用再担心实现一个定制的框架。开发者不论何种原因,在他们的项目中不使用这个框架仍然可以以一种有效的方法中且用较小的努力就可获得链化动态代理的好处。今天,用简单java对像(pojos)编程是相当流行的。当我们用pojos编程时,人们可以相当容易地应用面向对象编程方法(oop)。但有时在一个项目中用oop...
摘要这篇文章与jeff friesen前一篇关于java plug-in的文章"plug into java with java plug-in" (javaworld, 6月 1999)是一个系列的。它专注于firefox web浏览器的最近的java plug-in其中之一。在篇文章中,你能学会从firefox怎样访问java plug-in。你也能学到一些关于java plug-in文件对象模块(dom),applet状态持久化,和cookie。除此以外,你还可以学习applet,它在firefox中的运行,这将加强你对这些内容的理解。但那仅仅是开始。难道你曾经不想去探求firefox是怎样与java plug-in(在后台)交互的吗?继续读下去你就会找到答案的。版权声明:任何获得matrix授权的网站,转载时请务必保留以下作者信息和链接作者:jeff fries...
摘要:java的特性如动态类加载和反射使其成为动态语言。然而在许多时候,反射是不够的,而且开发人员需要从非java源程序中生成字节码,如脚本语言groovy和beanshell,或者源数据如orm配置。当使用已经存在的类时,特别是当没有源程序时,就需要使用一些工具来做如分析类或方法的依赖性以便生成测试度量,或者来检查是否存在问题或反模式。java5中增加了一些新特性,如如注解和范型,这会影响字节码结果因而需要字节码处理工具特别注意以便保持良好的性能。本文会通过一个最小且最快的java字节码处理框架来演示。版权声明:任何获得matrix授权的网站,转载时请务必保留以下作者信息和链接作者:eugene kuleshov;xmatrix(作者的blog:http://blog.matrix.org.cn/page/xmatrix)原文:http://www.onjava.com/pub/a/on...
很多开发人员一直都在抱怨,除了java代码,他们还要管理众多的xml配置文件。有了最近增加到java的元数据,通过使用标注(注解),框架里的普通详细配置信息现在都可以嵌入java文件里了。sun的文章“j2se 5.0 概要”(”j2se 5.0 in a nutshell.”)对元数据和标注进行了简要介绍。这篇文章中,我们将总结现今的配置数据是如何管理的,紧接着的一个实现,标注如何在一个简单的验证框架使用,描述了日后元数据将提供什么样的功能。版权声明:任何获得matrix授权的网站,转载时请务必保留以下作者信息和链接作者:jacob hookomginge(作者的blog:http://blog.matrix.org.cn/page/ginge)原文:http://www.onjava.com/pub/a/onjava/2005/01/19...
java annotation入门作者:cleverpig版权声明:本文可以自由转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明作者:cleverpig(作者的blog:http://blog.matrix.org.cn/page/cleverpig)原文:[http://www.matrix.org.cn/resource/article/44/44048_java+annotation.html]http://www.matrix.org.cn/resource/article/44/44048_java+annotation.html[/url]关键字:java,annotation,标注摘要:本文针对java初学者或者annotation初次使用者全面地说明了annotation的使用方法、定义方式、分类。初学者可以通过以上的说明制作简单的annotation程序,...
[j2se5.0]用executor灵活处理事件下发作者:andrew thompson译者:xmatrix版权声明:任何获得matrix授权的网站,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明作者:andrew thompson;xmatrix原文地址:http://www.onjava.com/pub/a/onjava/2005/03/23/executors.html中文地址:http://www.matrix.org.cn/resource/article/43/43985_executor.html关键词: executor j2se5.0每个java开发人员都熟悉异步事件下发的eventlistener模式。许多人也写过用来管理侦听器和下发事件给其他组件的样板代码。侦听器是简单、通用、灵活和容易实现的,但他涉及到其他开发人员写的代码,这可能引起问题:1、一个低效的...
cp的知识风暴系列之一:java的"optional package versioning"机制和其在applet、ant上的应用翻译:cleverpig版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明原文地址:http://www.matrix.org.cn/resource/article/43/43734_optional_package_versioni.html关键词: optional package,app目标:学习java的"optional package versioning"机制,并在ant中加以实践。研究ant中extension和extensionset的使用。一、知识铺垫:1。什么是"optional package versioning"?简单的说就是java2平台对...
java高级编程:打印--学习如何使用打印服务api作者:brett spell翻译:ice_x版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明英文原文地址:http://www.javaworld.com/javaworld/jw-07-2005/jw-0725-print.html中文地址:http://www.matrix.org.cn/resource/article/43/43658_java_print.html关键词: java programming printprintjob摘要在这篇文章里,来自pro java programming (apress, june 2005)专家brett spell解释了如何一步一步的定位打印设备,创建打印工程,创建一个doc文档接口的实例来描述你想要打印的数据并且初始化打印。(4500字,2005年7...
j2se 5.0中的泛型作者:budi kurniawan翻译:rr00email:di_feng_ro@hotmail.com版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明英文原文地址:http://www.onjava.com/pub/a/onjava/2005/07/06/generics.html中文地址:http://www.matrix.org.cn/resource/article/43/43634_java_generics.html关键词: java generics java5摘要 泛型是j2se 5.0最重要的特性。他们让你写一个type(类或接口)和创建一个实例通过传递一个或多个引用类型。这个实例受限于只能作用于这些类型。比如,在java 5,java.util.list 已经被泛化。当建立一个list对象时,你通过传递一个jav...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器