选择显示字体大小

一个基于annotation的持久层框架-去除getter和setter

使用j2se 5.0的注解来去除getter和setter摘要getter/setter这种习惯用法一直是有问题的,它允许你的类更容易被访问,却使这些类失去了可维护性。j2se 5.0的注解(或者说元数据)提供了另一种可能性。比起用自省寻找get/set方法,你可以用注解“标注”类,然后在编译或者运行时访问那个注解。这篇文章不仅描述了注解机制,还介绍了一个基于xml的持久化机制的输出端,这个机制使用注解来标注类和字段。我曾经在javaworld对getter/setter这种习惯用法的缺点做了很详细的讨论(请看资源)。这种习惯用法一开始是在javabean规范中被介绍的,以作为一种“标注”对象属性的方法,这样,一个扩展的用户界面层工具(叫做beanbox)可以为那个对象创建一系列的属性列表。你可以像下面那样提供方法来“标注&rdq...

http://www.sosof.com/detail/127/33612720652976.html -by - 丰搜 缓存页面


通用的动态代理链--为你的应用程序添加aop

摘要:大多数开发者都知道在运行时中如何装饰一个对象并向其增加额外的功能。四人帮(gof)的装饰器模式可帮助开发者获得这个功能。在反射包中,j2se 1.3引入动态代理用于动态地装饰一个业务对象。此外,链化动态代理可以在运行时动态地向一个业务对象增加多种行为。特别地,这些额外的行为的类型是由面向方面编程定位的。这篇文章并不打算对aop作深入的讨论,而准备把重点放在动态代理的一般链化上,从而使开发者可以用以框架驱动的方法去实现一些aop概念。如果一个项目早已使用用某些现存的aop框架,那么开发者不用再担心实现一个定制的框架。开发者不论何种原因,在他们的项目中不使用这个框架仍然可以以一种有效的方法中且用较小的努力就可获得链化动态代理的好处。今天,用简单java对像(pojos)编程是相当流行的。当我们用pojos编程时,人们可以相当容易地应用面向对象编程方法(oop)。但有时在一个项目中用oop...

http://www.sosof.com/detail/227/3472272060217.html -by - 丰搜 缓存页面


java annotations前来救援

使用java annotations来管理对象的生命周期摘要java annotations主要用来标注deprecated的代码。在这篇文章中,它们用来把方法调用的控制权移交给一个轻量级框架中负责处理一系列方法调用的组件。因此,正确的初始化和设置等操作被委派给客户端应用而不是类,以做到设置和控制都可以调整。对于开发者来说,复杂的应用通常有很多初始化问题需要处理。许多不同的步骤无非是建立面板,配置服务之类。而这些事情的难点在于,有一些步骤需要重复,另一些则不需要。把这种管理问题交给类自己处理是非常麻烦的,因为逻辑可能会变化。另外,现代软件设计强调分离职责。简单来说,我们的目的是把做什么和怎么做分离开来。这篇文章展示给大家如何使用 annotations来做初始化控制,这种做法超越了简单的标注。它介绍了一个小的api,可以用它来开发你自己的“phaseable” an...

http://www.sosof.com/detail/227/5922272063718.html -by - 丰搜 缓存页面


wap2.0的新业务与新应用

多媒体信息服务 多媒体信息服务(multimedia messaging service,mms)是将像e-mail和实时信息之类的多媒体信息加以处理并传输给终端用户。 mms为实现丰富多彩的信息服务提供了整体构架,其功能是传送各种类型的内容。根据这种业务模型,mms允许信息的实时发送(如sms)和存储转发(如e-mail)这两种模式或者两种模式同时运行。这种灵活性使得用户和运营者可以定制服务,结合其他的wap业务,像uaprof和push业务,mms提供了一种高效的信息服务的解决方案。它可以提供信息公告,主动调整服务,以将需要发送的信息组合在一个表格中,终端接收设备可以利用该表格高效地接收信息。 mms系统可以在短信息中为具有此功能的终端设备提供丰富的内容,也可以使用存储-转发(store-and-forward)机制。mms目前不支持实时性信息,但计划在后续的标准中支持。 mms客户...

http://www.sosof.com/detail/172/81517271654827.html -by - 丰搜 缓存页面


grid computing 新手入门

grid computing 新手入门 什么是网格计算? 网格计算为什么重要? 我可以使用网格计算做些什么? 网格计算有哪些主要组件? 网格计算有哪些相关标准? 我可以马上构建网格吗? 怎样才能在我的应用程序中启用网格? 网格计算目前正在经历一次关键的变革,考虑如何最大程度地利用计算资源的价值。尽管此项技术还处于新兴阶段,但在 developerworks 的网格计算专区中,我们将不断地推出新的文章、教程、参考资料和工具,帮助开发人员快速了解这种重要的前沿技术。许多对网格计算感兴趣的读者都会问一些非常基本的问题:从哪里开始? 如何使用这些资料? 如何把这些资料串到一起? 然后做些什么? 这正是一份指南,指导您学习网格技术提供的令人激动的优点。本文在适当的上下文环境中介绍了网格计算的基本概念,并把相关的 developerworks 文章、教程、技巧、ibm 学习服务教育、研讨会和 ibm ...

http://www.sosof.com/detail/227/61822720628964.html -by - 丰搜 缓存页面


java操作数据库方式与设计模式应用

1. 在业务层使用jdbc直接操作数据库-最简单,最直接的操作 1)数据库url,username,password写死在代码中class.forname("oracle.jdbc.driver.oracledriver").newinstance(); string url="jdbc:oracle:thin:@localhost:1521:orcl"; string user="scott"; string password="tiger"; connection conn= drivermanager.getconnection(url,user,password);statement stmt=conn.createstatement(resultset.type_scroll_sensitive,re...

http://www.sosof.com/detail/227/90422720639172.html -by - 丰搜 缓存页面


实例讲解:开发swing的xml框架

并发处理如何实现 在这个使用框架开发的程序中,面板的开发者可以将经历集中到如何表达信息而不用担心用户接口的流。一旦xml流被定义,许多开发者都能够同时并发的在应用程序的各个不同面板上进行工作。 如何协调更宽松的开发方式 这个框架的一个重要特点是,新的面板将可以随时被添加进程序中。现有面板的输出也可以仅仅通过修改xml而改变。 在我们的程序中,如果登录的用户是一个管理员,我们需要提供另一个用户选项(user option),用来通过主目录查看管理者的任务面板。这个只需要加上下面额外的代码即可实现。以下代码应该添加到xfspanels中: <xfspanel name="admintasks" class="library.admintasks"> <inputs/> <outputs> <output variable="admintaskid"/&...

http://www.sosof.com/detail/328/72632822653275.html -by - 丰搜 缓存页面


ruby,java的劲敌

摘要 bruce tate的beyond java辩称,java作为企业开发首选语言的统治最终会走向终结,企业创新也在十年内首次发生在java的领域之外。在那本书中,他审视了那些让java取得史无前例不同程度成功的特性,也思量了新语言超越java要获得的特性。后面的章节讨论了这个领域中竞争的其他语言,清楚的认为ruby在独占鳌头。这些都来自于tate自己的性能突破(由ruby on rails支持),ruby语言的测试和来自于其他使用者也是有利的证据。是不是ruby将逐渐超过java?java中存在什么样的空白给ruby填补?以及是否这两种语言将会水火不容?为了调查这些状况,我们联系了几名最杰出的作者,博客和开发人员,得到了他们的见解。他们的回应全都会展现在这篇文章里了。版权声明:任何获得matrix授权的网站,转载时请务必保留以下作者信息和链接作者:chris adamson;ginge...

http://www.sosof.com/detail/227/63222720645737.html -by - 丰搜 缓存页面


轻松从vb转向基于swing的开发平台

abaguibuilder:一个适合dephi和vb开发者开源gui编译器摘要:越来越多的应用软件开发者选择java/swing作为开发平台。本文将介绍一款开源编译器abaguibuilder,通过提供一个类似于visual basic 或 delphi的模式使开发者轻松迁移到java/swing平台。版权声明:任何获得matrix授权的网站,转载时请务必保留以下作者信息和链接作者:mario h castillo;greenieu(作者的blog:http://blog.matrix.org.cn/page/greenieu)原文:http://www.javaworld.com/javaworld/jw-12-2005/jw-1219-abacus.html译文:http://www.matrix.org.cn/resource/article/44/44242_vb+swing.ht...

http://www.sosof.com/detail/327/29932720618049.html -by - 丰搜 缓存页面


php开发利器-prado 1.6

第1章 入门1.1prado是什么? prado是在php5环境下的一个基于事件驱动和基于组件的web应用开发框架。使用prado开发web应用,你主要需要做的工作就是使用已有的组件(原文是"实例化已经定义好的组件",熟悉面向对象编程的开发者可能比较容易理解这句话),设置组件的属性,为控件组件的各种事件编写对应的处理函数,然后把这些组织成一个个的页面。(译者注:个人倾向于将component翻译为组件,control翻译为控件,事实上大多数场合两者没有什么区别,但是为了读者能够更加容易理解原文,本文一律按此规则翻译。)这个过程和使用rad开发工具(比如delphi或者visual basic)来开发windows应用程序非常类似。 下面用一个简单的例子来说明prado框架的工作原理。假定我们现在要使用prado来开发一个常见的登录页面。首先我们选择prado中的2个ttextbox控件...

http://www.sosof.com/detail/382/749382223649414.html -by - 丰搜 缓存页面


1 2 3 4 5 6 7 8 下一页

 


相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

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   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons