
Java
文章平均质量分 75
elevenXL
岁月静好,现世安稳
展开
-
不使用Spring的5个理由
我不愿使用Spring有几个理由: 1. Spring的配置臃肿 我的项目组在开发一个企业级应用时,使用了依赖注入框架。这个项目中,有1500多个类,并且分散在超过11个的模块里。 以我在实际开发中的经验,我们创建出的service对象应该少于依赖他们的其他对象。如果我们使用了Spring框架,当我们创建需要依赖100个service对象的1000个action对象时,这就意味者转载 2008-06-11 08:53:00 · 1295 阅读 · 1 评论 -
在ubuntu7.10下搭建flex开发环境详解
在ubuntu7.10下如何安装flex builder linux?如何架构其开发环境?本blog多图。 在查找adobe labs时,我发现我尚未安装给firefox安装flash player插件。首先到这里下载install_flash_player_9_linux.tar.gz。置于桌面上解压缩。打开终端,输入:cd /home/sban/桌面/install_flash_p转载 2008-03-12 23:24:00 · 1861 阅读 · 0 评论 -
java中格式化数值和货币
java.text包允许通过与特定语言无关的方式格式化文本消息、日期和数值。许多人配合MessageFormat类使用资源包来为用户本地化消息。更多的人似乎使用DateFormat和SimpleDateFormat类来操作日期字符串,既用于输入也用于输出。最少见的用法似乎是使用NumberFormat类及其相关的子类DecimalFormat和ChoiceFormat。在本月的讨论中,我们将转载 2007-12-21 02:03:00 · 1237 阅读 · 0 评论 -
Java第一次作业
/* * @(#)Card * * Copyright 2008 School of Software, Yunnan University. * All rights reserved */package cn.edu.ynu.sei.java_homework.HW1.Part1;/** * Java平时作业1,第一部分 *原创 2008-03-12 10:28:00 · 1081 阅读 · 0 评论 -
Spring介绍
刚接触Spring的时候做的一些笔记,主要是关于Spring的简单介绍等...Spring是一个开源框架,由Rod Johnson创建。它视为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。简单来说,Sprin原创 2008-03-09 14:41:00 · 3710 阅读 · 0 评论 -
整合Macromedia Flex和Java
现今我们用J2.EE 服务器开发互联网应用,通常包括一个表示层譬如Struts, Tapestry, WebWork, or Spring。 这些工具一般按照Model-View-Controller (MVC)结构并以HTML的形式输出 到浏览器。 Web开发典型的编程模式是允许用户在应用中为每一次action向一个应用服务器发布请求。 为每次action用户 发出请求, 服务器会生成一个新的转载 2008-02-27 22:44:00 · 1574 阅读 · 0 评论 -
JAVA使用XML作为持久存储介质实现方法
用System.Web.Mail发送邮件,适用于.net1.1,.net2.0请用System.Net.Mail先引用System.Web1,发送简单邮件[ C# ]MailMessage mail = new MailMessage();mail.To = "me@mycompany.com";mail.From = "you@yourcompany.com";mail.Subject =转载 2008-02-09 09:53:00 · 1101 阅读 · 0 评论 -
AOP 应用
前面介绍AOP概念的章节中,曾经以权限检查为例说明AOP切面的概念。权限检查的确是AOP应用中一个热门话题, 假设如果现在出现了一个设计完备的权限管理组件,那么将是一件多么惬意的事情,我们只需要在系统中配置一个AOP组件,即可完成以往需要大费周张才能完成 的权限判定功能。可惜目前还没有这样一个很完善的实现。一方面权限检查过于复杂多变,不同的业务系统中的权限判定逻辑可能多种多样(如对于某些关 键系统转载 2008-02-02 09:47:00 · 1688 阅读 · 0 评论 -
什么是AOP?
什么是AOP? 邓辉 软件开发领域一直一来的一个核心问题就是如何能够更好地满足Dijkstra所提出的separation of concerns原则。这个原则表达了代码和开发过程的一个最为重要的特性,但是遗憾的是它只是一个原则,其中并没有告诉我们如何做才能满足这一原则。人 们在寻求能够满足转载 2008-02-02 09:36:00 · 1459 阅读 · 0 评论 -
在JSF中如何使用AJAX
实现功能:如何通过地址取得JSF的运行结果,即AJAX的服务器端程序,客户端可根据自己的爱好进行选择1、加入 shale-remoting.jar2、定义XML输出Bean:public class AjaxCommonImpl {public void pageContext() throws IOException { FacesContext contex转载 2008-02-01 22:06:00 · 1240 阅读 · 0 评论 -
Spring 2.0寒冬里的“春天”特性
【javadocs 专稿】 Spring框架开发团队已经正式发布了Spring 2.0最终版,Spring 2.0的发布基于两个主题:使用简单化和功能强大化。Spring框架一直传递给人一种理念:提供一个简单、高产模型,让其可以根据需要处理最复杂的应 用。在2.0版中这两方面都有了很大的改进,许多任务变得简单了,而框架适用的范围变大了,还增加了一些重大的新功能。 Spring2.0 向后转载 2008-02-04 21:25:00 · 910 阅读 · 0 评论 -
EJB 3.0和Spring 2.5的抉择
EJB 3.0和Spring在传递POJO服务时采用了完全不同的方法,这使得开发者在实施POJO时不得不进行艰难的选择。 对于POJO的开发,存在着两种框架EJB 3.0和Spring,这两个框架组件的核心设计理念是相同的:把中间件服务传递给松散耦合的简单旧式Java对象(POJO)。这些框架组件通过在运行 时截取执行内容或向POJO注入服务对象,把应用程序服务与POJO捆绑在一起。PO转载 2008-02-04 21:22:00 · 1194 阅读 · 2 评论 -
JAVA 与 JDOM 实现XML文件读取(netbeans开发)
首先申明一下,本工程的代码部分来自网上, 本文只对我在Netbeans6.1中运行本用例的过程做简单介绍.1) 本例子是用 JDOM 来实现XML 文档的内容读取, 需要另外下载 JDOM.JAR , 下载地址: www.jdom.org(下载 jdom1.1.zip)2)在Netbeans 6.1 中新建一个 JAVA APPLICATION, 命名为XML_JAVATest ,转载 2008-02-06 14:41:00 · 1390 阅读 · 1 评论 -
Java混合化现状和RIA趋势分析
Java抵触情结已经初步显现,我们已经开始看到由此引起的一些根本性转变。 Bruce Tate的一些著作集中讨论了Java的缺陷,并指出需要放弃一些还未实现的想法。诸如Jens Alfkes Thought Palace和Stephen Colebournes Weblog中的博客也频繁提到这个问题。当然还有Steve Jobs的著名引用(引用自iPhone):“Java不具有转载 2008-03-15 21:09:00 · 1574 阅读 · 0 评论 -
Java开发者的十大戒律
有许多标准和实践准则可适用于Java开发者,但此处要说的,是每个Java开发者需坚守的基本原则。 一、为代码加注释。虽然每个人都知道这点,但有时却不自觉忘了履行,今天你“忘了”加注释了吗?虽然注释对 程序的功能没什么“贡献”,但过一段时间, 比如说两星期之后或者更长,回过头来看看自己的代码,说不定已经记不住它是干什么的了。如果这些代码是你个人的,那还算是走运了,不幸的是转载 2007-12-21 07:57:00 · 673 阅读 · 0 评论 -
实战体会Java的多线程编程
在 Java 程序中使用多线程要比在 C 或 C++ 中容易得多,这是因为 Java 编程语言提供了语言级的支持。本文通过简单的编程示例来说明 Java 程序中的多线程是多么直观。读完本文以后,用户应该能够编写简单的多线程程序。 为什么会排队等待? 下面的这个简单的 Java 程序完成四项不相关的任务。这样的程序有单个控制线程,控制在这四个任务之间线性地移动。此外,因转载 2007-12-20 10:44:00 · 740 阅读 · 0 评论 -
Java学习的30个目标
本文将告诉你学习Java需要达到的30个目标,希望能够对你的学习有所帮助。对比一下自己,你已经掌握了这30条中的多少条了呢? 1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该十分了解UML,尤其是class,object,interaction以及statediagrams。 2.你需要学习JAVA语言的基础知识以及转载 2008-01-19 09:14:00 · 571 阅读 · 0 评论 -
使用 Apache OpenJPA 开发 EJB 3.0 应用- 处理实体生命周期事件的回调
JPA(Java Persistence API)是 EJB 3.0 新引入的数据持久化编程模型。JPA 充分利用了注释(Annotation)和对象/关系映射,为数据持久化提供了更简单、易用的编程方式。OpenJPA 是 Apache 组织提供的 JPA 标准实现。本文是 使用 Apache OpenJPA 开发 EJB 3.0 应用系列转载 2008-01-13 03:56:00 · 1133 阅读 · 0 评论 -
Java中Timer的使用
在应用开发中,经常需要一些周期性的操作,比如每5分钟检查一下新邮件等。对于这样的操作最方便、高效的实现方式就是使用java.util.Timer工具类。比如下面的代码每5分钟检查一遍是否有新邮件:1. private java.util.Timer timer;2. timer = new Timer(true);3. timer.sch转载 2008-01-13 03:59:00 · 815 阅读 · 0 评论 -
Java开源Email客户端
Columba Columba是基于java的客户端EMail。它有着友好的界面与很好的国际化支持。还提供一个强大的EMail管理工具支持POP3,IMAP,ESMTP。功能:多帐户,过滤器,文件夹,XML配置。更多Columba信息 Polarbar Polarbar是一个100%纯Java邮件客户端。它可以运行在所在支持java的平台上,转载 2008-01-11 09:34:00 · 4175 阅读 · 0 评论 -
把握现在,掌控未来:2008 Java开发展望
2007 充满了激荡人心的事件,动态语言的不断升温,JVM在开源社区不断发展以及Java社区的重要贡献者,Google的崛起等。问题是,这些预示了来年什么 呢?安德鲁•格勒弗(Andrew Glover)准备了一些答案给那些打破砂锅问到底的Java开发者――现在,什么在2008接踵而至。法国诗人保尔•瓦雷里曾经伤心地写下“困扰我们这个时代的是,未来,并不像过去看上去的那样”。然而,对于我们这些转载 2008-04-05 00:18:00 · 1563 阅读 · 0 评论 -
要成为Java高手需要注意的25个学习目标
1、你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF、J2EEDP)以及综合模式。你应该了解UML,尤其是class,object,interaction以及statediagrams。 2、你需要学习Java语言的基础知识以及它的核心类库(collections,serialization,streams, networking,multithreading,reflecti转载 2008-04-05 00:21:00 · 1485 阅读 · 3 评论 -
提高J2EE层与数据库层交互操作能力的优势
大多数应用程序性能管理(APM)解决方案都只考虑和分析J2EE应用程序的某个层次的性能问题。这种方法不足以解决架构复杂的应用程序的性能问题。良好的APM工具应该能够让你从J2EE层深入到数据库层以确保性能问题被快速地解决。 情况并非越来越好,公司的网站性能下降到了极低点,失落的客户开始寻找其它厂商了。IT调查机构开始调查并且认为J2EE应用程序是响应时间较差的罪魁祸首。这立即给J2EE开发小组转载 2008-03-30 09:06:00 · 1036 阅读 · 0 评论 -
JSF+Spring+Hibernate的实例讲解
JSF+Spring+Hibernate的实例讲解使用JSF建立一个真实的Web应用程序不是没有意义的任务,这篇文章介绍了如何将JSF与Sping Framework和Hibernate集成,并且给出了使用这些技术建立这个真实的Web应用程序的最佳实践和设计指导 JavaServer Faces(JSF)技术是J2EE应用程序的一个新的用户接口框架,它非常适合基于MVC(Mode转载 2008-03-17 23:05:00 · 1743 阅读 · 0 评论 -
Spring Web 框架简介
本文将介绍如何安装 Spring 框架 以及如何在 NetBeans IDE 中运行它。Spring 框架是一种流行的开源应用程序框架,该框架能够使 J2EE 的开发更为容易。它包括一个容器、一个用于管理组件的框架和一组针对 Web 用户界面、事务和持久性的管理单元(snap-in)服务。本教程将利用 Craig MacKay 所编写的 Spring NetBeans Module,并通过他所转载 2008-03-17 21:24:00 · 1388 阅读 · 0 评论 -
基于Spring例子的JPetStore分析
这几天一直在学习JPetStore这个基与轻量级j2EE架构的宠物电子商务网站,下面来分析一下基于Struts+Spring+Ibatis架构的用户管理模块. 首先分析一下jpetstore的用户登录界面,看struts-config.xml文件, 用户信息Bean,用户信息Bean为AccountActionForm配置两个不同的实例。accountForm用户存放用户登录信息。wo转载 2008-03-18 12:26:00 · 1310 阅读 · 0 评论 -
为迁徙到Spring2.5做准备
Spring2.5rc1发布了,一直想知道它葫芦里卖什么药,以下是文档里的change.log 1. JDK版本: JDK至少要1.4.2以上,如果仍然打算使用1.3的话就请用2.0.6/2.0.7版本吧。2. Jar包:SpringMVC 不再使用spring.jar 这个庞大的包了。 Spring-webmvc.jar, spring-webmvc-portlet.jar 可转载 2008-02-04 21:30:00 · 940 阅读 · 0 评论 -
Spring 2.5新特性及架构图
【IT168 技术文档】Spring于10月22日推出2.5第一个发布候选版本(rc1),以下是对官方宣布文档做的摘要。 Spring2.5是Spring2.1各个里程碑版本的终结。 Spring2.5是对Spring2.0的增强,增加了一些新的特性: 全面支持java6和javaEE5(JDBC 4.0, JTA 1.1, JavaMail 1.4, JAX-WS 2.0等) 全特性的注释转载 2008-02-01 22:43:00 · 812 阅读 · 0 评论 -
关于JSP/Servlet中的重定向技术的综述
1.RequestDispatcher.forward() 是在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet or JSP到另外一个Servlet,JSP 或普通HTML文件,也即你的form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此时form提交的所有信息在 b.jsp都可以获得,参数自动传递转载 2007-10-28 01:52:00 · 722 阅读 · 0 评论 -
java观察者模式
引子还记得警匪片上,匪徒们是怎么配合实施犯罪的吗?一个团伙在进行盗窃的时候,总 有一两个人在门口把风——如果有什么风吹草动,则会立即通知里面的同伙紧急撤退。也许放风的人并不一定认识里面的每一个同伙;而在里面也许有新来的小弟不认识这个放风的。但是这没什么,这个影响不了他们之间的通讯,因为他们之间有早已商定好的暗号。呵呵,上面提到的放风者、偷窃者之间的关系就是观察者模式在现实中的活生生的转载 2007-10-26 22:21:00 · 3138 阅读 · 0 评论 -
java设计模式-观察者模式
网上商店中的商品在名称、价格发生变化时,必须自动通知会员,Java的API为我们提供了 Observer接口和Observable类来实现所谓观察者模式。 Observable(可观察者)类允许在自身发生改变时,通知其它对象(实现接口Observer,观察者)。 下面是一个可观察转载 2007-10-26 22:16:00 · 910 阅读 · 0 评论 -
execute、executeQuery和executeUpdate之间的区别
execute、executeQuery和executeUpdate之间的区别JDBCTM中Statement接口提供的execute、executeQuery和executeUpdate之间的区别 Statement 接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate 和 execute。使用哪一个方法由 SQL 语句所产生的内转载 2007-10-25 05:18:00 · 1213 阅读 · 0 评论 -
Hibernate包作用详解
Hibernate一共包括了23个jar包,令人眼花缭乱。本文将详细讲解Hibernate每个jar包的作用,便于你在应用中根据自己的需要进行取舍。 下载Hibernate,例如2.0.3稳定版本,解压缩,可以看到一个hibernate2.jar和lib目录下有22个jar包: hibernate2.jar: Hibernate的库,没有什么可说的,必须使用的jar包 cglib-转载 2007-10-24 15:32:00 · 780 阅读 · 0 评论 -
Ubuntu 下手动安装 JDK
从java.sun.com上下载JDK的安装文件,一般是jdk1.5.0_10_XXXX.bin的格式。 解开生成JDK目录,这里假设是/usr/java/jdk1.5.0_10/ 代码: sudo gedit /etc/profile转载 2007-10-23 23:58:00 · 804 阅读 · 0 评论 -
Something about J2EE and .NET
Keeping track ofthe software architect, the competing "standards" can be bewildering. Yet would you believe that todays choices actually make it a relatively easier time for enterprise developers转载 2007-06-17 01:07:00 · 1062 阅读 · 0 评论 -
JAVA编辑的一个小地图
看书看到了,就写了一下..import java.awt.*;import java.awt.geom.*;import javax.swing.*;public class Map extends JFrame{ public Map(){ super("Map"); setSize(350,300); setDefaultCloseOperation(JFrame.EXIT_O原创 2007-08-30 23:54:00 · 2591 阅读 · 2 评论 -
借地方放个东西^_^
要在别处用这个代码,借个地方了,^_^ import java.io.*;public class ConsoleInput{ public static String readLine(){ StringBuffer response=new StringBuffer(); try{ BufferedInputStream buff=new BufferedInputStream原创 2007-08-23 19:53:00 · 974 阅读 · 0 评论 -
XML和Java 是敌还是友?
XML在许多方面增强了Java;然而,XML也发展了一种对象传输协议,该协议与Java声称的跨平台性格格不入。XML将基于网络的信息置标化,使得开发者和电脑易于辨认。这是有必要的,因为HTML除了隐藏的URL外缺少有效的途径来说明内容的含义。XML的目标就为网络的对象添加那些含义,而这曾经就是Java的任务之一。 "XML让开发者能够在建立网络应用和Java系统之间选择。" -- Ad转载 2007-05-18 00:27:00 · 1091 阅读 · 0 评论 -
JAVA优质代码编写的30条可行建议
列举了大量有用的建议,帮助大家进行低级程序设计,并提供了代码编写的一般性指导: (1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如: ThisIsAClassName thisIsMethodOrFieldName 若在定义中出现了常数初始化字符,则大写static f转载 2007-05-16 13:48:00 · 868 阅读 · 0 评论 -
Java中的观察者模式(Observer)
Java作为一种面向对象的开发语言,对实现设计模式提供了良好的支持,并且提供了许多默认的实现,比如:通过Java中的Observable类和Observer接口可以方便的实现观察者模式。下面我们就用一个实际的例子来说明:日常生活中说起观察者,最常见的例子可能就是天气预报,在这里我们的观察对象是地球,而我们是通过发射气象卫星这个观察者来检测地球气象变化的。所以这个例子中涉及三个对象:地球 (Ear转载 2007-10-27 12:17:00 · 820 阅读 · 0 评论