自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ailihx的专栏

黑夜人

  • 博客(93)
  • 收藏
  • 关注

原创 CXF和Axis的比较

CXF和Axis的比较  在SOA领域,我们认为Web Service是SOA体系的构建单元(building block)。对于服务开发人员来说,AXIS和CXF一定都不会陌生。这两个产品都是Apache孵化器下面的Web Service开源开发工具。 Axis2的最新版本是1.3.CXF现在已经到了2.0版本。 这两个框架 都是从已有的开源项目发展起来的。Axis2是从Axis1.

2009-01-09 00:19:00 1208

原创 如何正确地在Axis、Axis2和Apache CXF之间抉择?

 如何正确地在Axis、Axis2和Apache CXF之间抉择?关键字: axis axis2 cxf spring 新一代的 Web Services 框架如 Axis2、CXF 都是由现有的项目中逐渐演化而来的,Axis2 是由大家熟悉的 Axis 1.x 系列演化过来,而 Apache CXF 则是由 Celtix 和 XFire 项目整合而生,并且刚刚发布了 2.0.2 的最新版本,不过

2009-01-09 00:16:00 1056

原创 JAX-WS与JAX-RPC之间的关系

 JAX-WS与JAX-RPC之间的关系 Sun最开始的web services的实现是JAX-RPC 1.1 (JSR 101)。这个实现是基于Java的RPC,并不完全支持schema规范,同时没有对Binding和Parsing定义标准的实现。 JAX-WS2.0 (JSR 224)是Sun新的web services协议栈,是一个完全基于标准的实现。在binding层,使用的是th

2009-01-09 00:14:00 827

原创 Apache CXF 简介

Apache CXF 简介 SOA 目前已经成为了人人皆知的热点,对分析人员来讲,SOA 重点需要加强对业务服务的分析;各种不同的服务是 SOA 的重要基础;ESB 则提供了一个舞台,让各种异构系统的业务服务在这里进行实际业务的展现、集成等。对开发人员来讲,如何更快速地创建出更稳定的业务服务组件是关键;应该更加深入领会使用面向接口的组件化开发方式;开发人员重点是保障服务的生命周期,其它的事

2009-01-09 00:12:00 1034

原创 多维数组

 Java语言中,多维数组被看作数组的数组。 1.二维数组的定义  type arrayName[ ][ ];  type [ ][ ]arrayName; 2.二维数组的初始化  ◇ 静态初始化  int intArray[ ][ ]={{1,2},{2,3},{3,4,5}};  Java语言中,由于把二维数组看作是数组的数组,数组空间不是连续分配的,所以不要求二维数组每一维的大小相同

2008-10-22 12:53:00 518

原创 一维数组

 1. 一维数组的定义  type arrayName[ ];  类型(type)可以为Java中任意的数据类型,包括简单类型和复合类型。  例如:   int intArray[ ];   Date dateArray[];2.一维数组的初始化  ◇ 静态初始化    int intArray[]={1,2,3,4};    String stringArray[]={"abc", "H

2008-10-22 12:48:00 499

原创 一切都是对象

   面向过程  面向对象的第一个原则是把数据和对该数据的操作都封装在一个类中,在程序设计时要考虑多个对象及其相互间的关系。有些功能并不一定由一个程序段完全实现,可以让其它对象来实现,在本例中就由类Max完成求最大值的功能。而面向对象的另外一个好处是实现代码的重复使用,例如其它的程序中如果需要求最大值的功能,只需要通过类Max的对象就可以达到目的。但是如果象面向过程的代码段那样把求最大值的算法

2008-10-22 12:46:00 562

原创 java平台-不断扩展的计算平台

         java不仅是编程语言,还是一个开发平台,java技术给程序员提供了许多工具:编译器、解释器、文档生成器和文件打包工具等等。同时java还是一个程序发布平台,有两种主要的"发布环境",首先java运行时环境(java runtime environment,简称JRE)包含了完整的类文件包,其次许多主要的浏览器都提供了java解释器和运行时环境。目前Sun公司把java平台划分成

2008-10-22 11:38:00 524

原创 Java语言的特点(2)

1. 高性能  虽然java是解释执行的,但它仍然具有非常高的性能,在一些特定的CPU上,java字节码可以快速的转换成为机器码进行执行。而且java字节码格式的设计就是针对机器码的转换,实际转换时相当简便,自动的寄存器分配与编译器对字节码的一些优化可使之生成高质量的代码。随着java虚拟机的改进和"即时编译"(just in time)技术的出现使得java的执行速度有了更大的提高。2.解释

2008-10-22 11:31:00 758

原创 WEB开发中的JAVA字符编码经验总结

 AVA中字符的表达  JAVA中有char、byte、String这几个概念。char 指的是一个UNICODE字符,为16位的整数。byte 是字节,字符串在网络传输或存储前需要转换为byte数组。在从网络接收或从存储设备读取后需要将byte数组转换成String。String是字符串,可以看成是由char组成的数组。String 和 char 为内存形式,byte是网络传输或存储的序列化

2008-01-08 17:55:00 855

原创 线程的优先级

线程的优先级   对于多线程程序,每个线程的重要程度是不尽相同,如多个线程在等待获得CPU时间时,往往我们需要优先级高的线程优先抢占到CPU时间得以执行;又如多个线程交替执行时,优先级决定了级别高的线程得到CPU的次数多一些且时间多长一些;这样,高优先级的线程处理的任务效率就高一些。   Java中线程的优先级从低到高以整数1~10表示,共分为10级,设置优先级是通过调用线程对象的setPrior

2008-01-08 17:29:00 638

原创 线程的创建

我们知道Java是面向对象的程序语言,用Java进行程序设计就是设计和使用类,Java为我们提供了线程类Thread来创建线程,创建线程与创建普通的类的对象的操作是一样的,而线程就是Thread类或其子类的实例对象。下面是一个创建启动一个线程的语句:   Thread thread1=new Thread(); file://声明一个对象实例,即创建一个线程;   Thread1.run(); f

2008-01-08 17:27:00 692

原创 Input和Output

Input和Output1. stream代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源。在Java的IO中,所有的stream(包括Input和Out stream)都包括两种类型:1.1 以字节为导向的stream以字节为导向的stream,表示以字节为单位从stream中读取或往stream中写入信息。以字节为导向的stream包括下面几种类型:input stream:

2008-01-08 17:23:00 2609

原创 如何才算掌握Java

偶尔在网上发现的一片关于掌握JAVA的标准,感觉有点意思,虽然在一些观点上有些偏颇,但作为学习JAVA的引导尚可。至于原创是谁没有必要考证。时常看到一些人说掌握了Java,但是让他们用Java做一个实际的项目可能又困难重重,在这里,笔者根据自己的一点理解斗胆提出自己的一些对掌握Java这个说法的标准,当然对于新手,也可以提供一个需要学习哪些内容的参考。另外这个标准仅限于J2SE部分。1、语法:必须

2008-01-08 17:19:00 520

原创 Java中static、this、super、final用法

一、static请先看下面这段程序:public class Hello{     public static void main(String[] args){//(1)          System.out.println(/"Hello,world!/");//(2)        }  }看过这段程序,对于大多数学过Java 的从来说,都不陌生。即使没有学过Java,而学过其它的高级语言

2008-01-08 17:15:00 542

原创 如何成为一个合格的java程序员

  如何成为一个合格的java程序员1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。  2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、HtmlConverter、jar、java、javac、javadoc、javap、javaw、native2ascii、ser

2008-01-08 17:09:00 623

原创 Java编程规则

 Java编程规则:(1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如:ThisIsAClassNamethisIsMethodOrFieldName若在定义中出现了常数初始化字符,则大写static final基本类型标识符中的所有字母。这样便可标志出它们属于编译期的常数。Java包(Pa

2008-01-08 16:58:00 603

原创 多线程

     在计算机编程中,一个基本的概念就是同时对多个任务加以控制。许多程序设计问题都要求程序能够停下手头的工作,改为处理其他一些问题,再返回主进程。可以 通过多种途径达到这个目的。最开始的时候,那些拥有机器低级知识的程序员编写一些“中断服务例程”,主进程的暂停是通过硬件级的中断实现的。尽管这是一种 有用的方法,但编出的程序很难移植,由此造成了另一类的代价高昂问题。有些时候,中断对那些实时性很

2008-01-08 16:51:00 556

原创 为什么面向对象的编程会在软件开发领域造成如此震憾的影响?

        面向对象编程(OOP)具有多方面的吸引力。对管理人员,它实现了更快和更廉价的开发与维护过程。对分析与设计人员,建模处理变得更加简单,能生成清晰、 易于维护的设计方案。对程序员,对象模型显得如此高雅和浅显。此外,面向对象工具以及库的巨大威力使编程成为一项更使人愉悦的任务。每个人都可从中获益。如果说它有缺点,那就是掌握它需付出的代价。思考对象的时候,需要采用形象思维,而不是程序化的思维

2008-01-08 16:44:00 754

原创 ajax--处理XML文档的DOM元素属性

处理XML文档的DOM元素属性 属性名 描述 childNodes

2007-12-04 15:38:00 761

原创 Ajax基础--方法和属性

 标准XMLHttpRequest操作 方    法 描    述 abort()

2007-12-04 14:50:00 684

原创 java全角空格转换半角空格

这里主要区别就在于,全角字符串的getBytes()的字解码和半角字符串的getBytes()字节码不一样。半角的 字节码是 32,全角的字节码是 -95-95 ,我们只需在这里给它都替换成 32 就可以了。我在这里提供了一个类方法,可以将全角空字节码 换成 32半角字节码。很有用哦。public class RemoveSpaces { public static final Str

2007-12-03 18:07:00 7589 2

原创 Spring 更好地处理 Struts 动作

您肯定已经听说过控制反转 (IOC) 设计模式,因为很长一段时间以来一直在流传关于它的信息。如果您在任何功能中使用过 Spring 框架,那么您就知道其原理的作用。在本文中,我利用这一原理把一个 Struts 应用程序注入 Spring 框架,您将亲身体会到 IOC 模式的强大。将一个 Struts 应用程序整合进 Spring 框架具有多方面的优点。首先,Spring 是为解决一些关于 JE

2007-11-30 16:51:00 804

原创 Spring MVC 配置--解剖

一,配置分发器DispatcherServlet 是Spring MVC 的入口所有进入Spring Web 的 Request 都经过 DispatcherServlet 需要在 web.xml 中注册 DispatcherServlet dispatherContext   org.springframework.web.servlet.DispatcherServlet  1加载 Dis

2007-11-30 16:40:00 10155 9

原创 Spring+Hibernate乱码解决方案

总结了两种方法:  1、使用gb2312编码,变更mysql的数据库编码字符集。cmd模式下用mysql --default-character-set=gb2312 -u root -p进入,然后再每个建表语句后增加default character set gb2312;  重新建立数据表。  值得注意的地方是:applicationContext.xml中的数据库连接必须设置为<proper

2007-11-30 16:21:00 1247

原创 实现基于Spring框架应用的权限控制系统

Spring框架是一个优秀的多层J2EE系统框架,Spring本身没有提供对系统的安全性支持。Acegi是基于Spring IOC 和 AOP机制实现的一个安全框架。本文探讨了Acegi安全框架中各部件之间的交互,并通过扩展Acegi数据库设计来实现基于Spring框架的应用的安全控制方法。1、spring 框架  Spring框架是由Open Source开发的一个优秀的多层J2EE系统框架

2007-11-30 16:19:00 973

原创 errors标签

这个标签生成类型为span的HTML标签,用来显示表单验证时出现的错误信息。通过这个标签,你可以访问控制器(controller)和与控制器关联的验证器(validator)产生的错误信息。假设我们需要在表单提交时显示所有跟firstName和lastName有关的错误信息。我们为User这个类编写了名为UserValidator的验证器。 public class UserValid

2007-11-30 16:13:00 5004

原创 option/options标签

这个标签生成HTML option标签。在生成的HTML代码中,被选中的选项和表单支持对象相应属性的值保持一致。 House: 如果某个User的宿舍是Gryffindor,生成的HTML代码就会像下面这

2007-11-30 16:12:00 5904

原创 select标签

这个标签生成HTML select标签。在生成的HTML代码中,被选中的选项和表单支持对象相应属性的值保持一致。这个标签也支持嵌套的option和options标签。在下面的例子中,我们假设User可以选择自己的专业技能(多项选择): Skills: 如果某个User的专业是草药学(Herbology),生成的HTML代码就会像下面这样:

2007-11-30 16:10:00 864

原创 checkbox标签

这个标签生成checkbox类型的HTML input标签。假设模型中的User支持每个用户设置自己的喜好,比如新闻订阅或者一组业余爱好,等等。下面是Preferences这个类的定义:public class Preferences { private boolean receiveNewsletter; private String[] interests;

2007-11-30 16:08:00 3567

原创 form标签

这个标签会生成HTML form标签,同时为form内部所包含的标签提供一个绑定路径(binding path)。 它把命令对象(command object)存在PageContext中,这样form内部的标签 就可以使用这个对象了。标签库中的其他标签都声明在form标签的内部。 让我们假设有一个叫User的领域对象,它是一个JavaBean,有着诸如 firstName和lastName这

2007-11-30 16:06:00 2085

原创 Spring Web MVC框架的特点

Spring Web MVC框架提供了大量独特的功能,包括: 清晰的角色划分:控制器(controller)、验证器(validator)、命令对象(command object)、表单对象(form object)、模型对象(model object)、Servlet分发器(DispatcherServlet)、处理器映射(handler mapping)、视图解析

2007-11-30 16:03:00 13472 1

原创 Spring AOP的功能和目标

Spring AOP用纯Java实现。它不需要专门的编译过程。Spring AOP不需要控制类装载器层次,因此它适用于J2EE web容器或应用服务器。 Spring目前仅支持使用方法调用作为连接点(join point)(在Spring bean上通知方法的执行)。 虽然可以在不影响到Spring AOP核心API的情况下加入对成员变量拦截器支持,但Spring并没有实现成员变量拦截器。 如

2007-11-30 15:54:00 1704

原创 使用存储过程来查询

Hibernate 3引入了对存储过程查询(stored procedure)和函数(function)的支持.以下的说明中,这二者一般都适用。 存储过程/函数必须返回一个结果集,作为Hibernate能够使用的第一个外部参数. 下面是一个Oracle9和更高版本的存储过程例子. CREATE OR REPLACE FUNCTION selectAllEmployments R

2007-11-30 15:09:00 1196

原创 命名SQL查询

可以在映射文档中定义查询的名字,然后就可以象调用一个命名的HQL查询一样直接调用命名SQL查询.在这种情况下,我们不 需要调用addEntity()方法.  SELECT person.NAME AS {person.name}, person.AGE AS {person.age}, person.SEX AS {pers

2007-11-30 15:00:00 3694

原创 使用return-property来明确地指定字段/别名

使用你可以明确的告诉Hibernate使用哪些字段别名,这取代了使用{}-语法 来让Hibernate注入它自己的别名. SELECT person.NAME AS myName, person.AGE AS myAge, person.SEX AS mySex,

2007-11-30 15:00:00 1017

原创 限制结果集内容

一个单独的查询条件是org.hibernate.criterion.Criterion 接口的一个实例。org.hibernate.criterion.Restrictions类 定义了获得某些内置Criterion类型的工厂方法。  List cats = sess.createCriteria(Cat.class) .add( Restrictions.like("name"

2007-11-30 14:56:00 602

原创 结果集排序

你可以使用org.hibernate.criterion.Order来为查询结果排序。 List cats = sess.createCriteria(Cat.class) .add( Restrictions.like("name", "F%") .addOrder( Order.asc("name") ) .addOrder( Order.desc("age"

2007-11-30 14:56:00 589

原创 条件查询(Criteria Queries) ---创建一个Criteria 实例

org.hibernate.Criteria接口表示特定持久类的一个查询。Session是 Criteria实例的工厂。 Criteria crit = sess.createCriteria(Cat.class);crit.setMaxResults(50);List cats = crit.list();  

2007-11-30 14:55:00 786

原创 子查询

对于支持子查询的数据库,Hibernate支持在查询中使用子查询。一个子查询必须被圆括号包围起来(经常是SQL聚集函数的圆括号)。 甚至相互关联的子查询(引用到外部查询中的别名的子查询)也是允许的。from Cat as fatcat where fatcat.weight > ( select avg(cat.weight) from DomesticCat cat )

2007-11-30 14:53:00 531

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除