自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

闲人别居

自由自在,乐得其所

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

osgi 入门 三 关于类装载机制

    osgi一个最大的特色就是使用不同的ClassLoader,让多个bundle共享一个虚拟机,而每一个bundle使用单独的ClassLoader。如下图所示: 对于资源和类的装载主要包括以下三种途径:Boot classpath:启动类环境,包括java.*包和相应的实现包。Framework classpath:osgi框架拥有一个独立的ClassLoader,用于装载框...

2009-02-17 16:53:02 178

osgi 入门 二之关于osgi

      前面通过一个例子简单的介绍了如何快速的开发一个osgi应用。下面来具体说明一下什么是osgi,以及osgi 能做什么,为什么使用osgi,以及到底osgi能带来什么益处。    首先osgi是什么,osgi是由osgi alliance 制定的一个规范。由此规范,形成了osgi框架。基本上,osgi 也就是类似于servlet规范一样,提供相应的接口。而具体的实现,由相应的平台实现,...

2009-02-14 16:30:53 160

osgi 入门

接触了osgi也这么久了,其中也走了不少的弯路。为了更好的推广osgi,并避免新手能少走一些弯路,接下来的几篇文章,我会通过几个简单的实例,来介绍一下如何快速的掌握osgi。其实,网上有不少好的文章推荐,顺便也可以比较一下。BlueDavy的osgi 实战是值得推荐的,当初也是看了之后,少走了很多弯路。参见网址:http://www.blogjava.net/BlueDavy/。ModuleFus...

2009-02-12 20:50:13 229

原创 温故而知新,回顾一下osgi bundle

    本年的基本工作目标,基本确立了,重点还是osgi,先来回顾一下以前所做的。osgi看了看规范,目前还是4.1,这相差不大。equinox的版本,目前正式的算是3.4.1,以前用的为3.3,相差也不大。还是继续使用3.3吧,毕竟也懒得更新eclipse了,老是用新版本也不是个办法。看了一下jetty bundle,目前已经出来6.1.7了,相差还是有点,不过估计3.3也能支持6.1.7。se...

2009-02-08 20:34:45 121

原创 该是考虑做点事情了

      荒废了很长时间了,看了看上次写的blog,还是去年1月份的,想想也停了太长时间了。想想这一年间,不知道在做些什么,技术资料也看了不少,不过真正能够掌握的又实在太少,总是停留在表面,而不去深入。2009了,也快30而立了,对于一个老程序员来说,也到了和黄金年龄说再见的时候了。转行想想,也不太可能,向管理发展,还是不太靠谱,所以还是继续做自己的老本行,踏踏实实写程序吧。  想了想2009...

2009-02-07 20:32:25 185

关于服务端生成js的构思

研究了ext很久了,一直想为ext直接封装一个服务端组件。考虑到ext组件的构建都是需要使用js来完成,那么服务端生成的代码也就是js而不是html。 如果采取纯Ajax的方式,类似于Echo2的构造,不过这样对于Session可能是一个负担,同时可能会造成服务端的拥堵。不过使用纯Ajax有个好处,就是js只需要装载一次就行了。而如果使用各个不同的页面方式,则需要多次装载ext的j...

2008-01-02 18:38:37 134

ext 之我见

    最近的这段时间,感觉Ext挺火的。接触Ext还是半年前的事情了,那时候就想对Ext进行封装,做一个服务端的Ajax框架出来。可由于身体的原因,还是搁浅了。    使用Ext是从1.1开始的,那时候觉得Ext,几乎已经简化了所有的客户端脚本。就算不会js,不会Ajax,使用Ext也可以很容易的搭建不错的页 面。而且Ext在兼容性上面做的也算不错,至少我在ie 6,ie 7 ff和opera...

2007-12-28 19:04:36 93

回来了

[size=12] 很久没有更新了,由于过去的半年都在医院呆着,也就没有时间去维护自己的blog了。不过发现浏览的人还是挺多的,有点对不起大家,毕竟没有办法回复。 半年过去了,看了看网上的技术,还好新的东东不太多,不然又得需要花费大量的时间去学了。不过,现在对于新的技术,也没有以前那种热情了,其实搞软件的还是得要踏踏实实的打好基础,毕竟内涵的东西都差不多,不像硬件,更新的速度实在跟...

2007-12-27 19:04:00 70

jsf中的 国际化,验证和转换

这些东东,对于web框架来说,是必不可少的,来看看jsf是如何实现的。首先看一下国际化,默认的情况下,会选择默认的locale,以及相应的资源文件。当然可以通过以下方式进行配置:[code]enenesCustomMessages[/code]资源文件,也是和其他web应用一致。[code]halloween=Every day is l...

2007-05-24 13:29:46 148

原创 jsf中的 国际化,验证和转换

    这些东东,对于web框架来说,是必不可少的,来看看jsf是如何实现的。首先看一下国际化,默认的情况下,会选择默认的locale,以及相应的资源文件。当然可以通过以下方式进行配置:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->applica

2007-05-24 13:29:00 939

原创 velocity 二 开发篇

先来看看velocity是怎么工作的? 在应用中使用velocity,一般需要以下的几个步骤:   初始化Velocity,可以使用单例,或者运行期实例   创建context对象,用于包括相应的变量   在context中增加相应的数据   选择模板   合并模板,产生输出 如下的例子:Code highlighting pro

2007-05-17 07:31:00 953

velocity 二 开发篇

先来看看velocity是怎么工作的?在应用中使用velocity,一般需要以下的几个步骤:   初始化Velocity,可以使用单例,或者运行期实例   创建context对象,用于包括相应的变量   在context中增加相应的数据   选择模板   合并模板,产生输出如下的例子:java 代码  import java.io...

2007-05-17 07:30:24 100

关于velocity 一语法篇

    一个古老而又强大的模版引擎。在模版引擎中,velocity中,应该属于最常用的,不管是在maven的项目模版,还是在源代码输出,甚至直接网页输出中,都可以看到其身影。当然,最近的freemarker大有平分天下之意。   以前的时候,曾用velocity设计过一个自动代码的项目,在用的过程中,享受了其简单而又灵活的功能。后来由于,自动代码的项目一直没有什么进展,也就很少去关注veloci...

2007-05-14 08:27:59 140

原创 关于velocity 一语法篇

    一个古老而又强大的模版引擎。在模版引擎中,velocity中,应该属于最常用的,不管是在maven的项目模版,还是在源代码输出,甚至直接网页输出中,都可以看到其身影。当然,最近的freemarker大有平分天下之意。   以前的时候,曾用velocity设计过一个自动代码的项目,在用的过程中,享受了其简单而又灵活的功能。后来由于,自动代码的项目一直没有什么进展,也就很少去关注velocit

2007-05-14 08:27:00 2315

关于jsf 的标记库

  对于标记库,不想再说些什么了。jsf可能最大的毛病都在这个标记库上面,首先定义的标记在jsp中,并不起到相应的输出功能,而只是用来增加相应得组 件。在jsf中,最上层的组件为UIViewRoot,基本上所有的操作都是需要围绕着此组件。而标记库的存在,只是为了简化相应的操作。如下的标记:<f:view>    <h:form>     <h:panelGrid...

2007-05-09 20:31:37 133

原创 关于jsf 的标记库

  对于标记库,不想再说些什么了。jsf可能最大的毛病都在这个标记库上面,首先定义的标记在jsp中,并不起到相应的输出功能,而只是用来增加相应得组 件。在jsf中,最上层的组件为UIViewRoot,基本上所有的操作都是需要围绕着此组件。而标记库的存在,只是为了简化相应的操作。如下的标记:Code highlighting produced by Actipro CodeHighlighter

2007-05-09 20:30:00 1078

原创 关于jsf 生命周期

    这是jsf 的分析系列第三篇,随着不断的深入,jsf的设计变得越来越清晰。当然,在目前的规范中,jsf还是很不完善的,这也就导致了为什么jsf还是不能成为目前的主流框架。先不去谈论这些弊端,还是先看看一下jsf具体是如何运作的。    对于jsf规范,个人觉得和其他框架相比,最大的区别,可能在于jsf划分了web 请求的生命周期。like ejb一样,web 请求也是有生命周期的。虽然,在

2007-05-04 15:41:00 983

关于jsf 生命周期

    这是jsf 的分析系列第三篇,随着不断的深入,jsf的设计变得越来越清晰。当然,在目前的规范中,jsf还是很不完善的,这也就导致了为什么jsf还是不能成为目前的主流框架。先不去谈论这些弊端,还是先看看一下jsf具体是如何运作的。    对于jsf规范,个人觉得和其他框架相比,最大的区别,可能在于jsf划分了web 请求的生命周期。like ejb一样,web 请求也是有生命周期的。虽然,...

2007-05-04 15:40:53 97

了解jsf的架构二

    接上一篇内容。这次主要分析一下jsf的相关组件包,也是jsf和structs主要不同的地方。jsf 规范中,对于组件的设计,和其他组件架构一样,分离表现层和模型层。对于组件的render由具体的Renderer来处理,这也达到了Model和 View分离的原则。    component:所有的基本组件都在其中,如下的主要类图,对于各个组件就不一一详细介绍了。主要介绍一下几个接口:...

2007-04-25 16:40:40 136

原创 了解jsf的架构二

    接上一篇内容。这次主要分析一下jsf的相关组件包,也是jsf和structs主要不同的地方。jsf 规范中,对于组件的设计,和其他组件架构一样,分离表现层和模型层。对于组件的render由具体的Renderer来处理,这也达到了Model和 View分离的原则。    component:所有的基本组件都在其中,如下的主要类图,对于各个组件就不一一详细介绍了。主要介绍一下几个接口:Stat

2007-04-25 16:38:00 824

了解jsf的架构 一

    经过一段时间的学习,对jsf的认识也逐渐清晰。总结了一下jsf和structs的区别,首先在于分离了请求的处理。使用事件处理机制来代替原有的 request分发。其次在页面的展示上,采用组件的概念,而不是到处散落的html标记。再有,jsf对于请求的生命周期重新进行了划分,对于每个阶段 都可以派遣事件,这使得整个请求的处理比较的清晰。最后,jsf对于页面的流转使用Navigation系统来...

2007-04-21 20:02:56 164

原创 了解jsf的架构 一

    经过一段时间的学习,对jsf的认识也逐渐清晰。总结了一下jsf和structs的区别,首先在于分离了请求的处理。使用事件处理机制来代替原有的 request分发。其次在页面的展示上,采用组件的概念,而不是到处散落的html标记。再有,jsf对于请求的生命周期重新进行了划分,对于每个阶段 都可以派遣事件,这使得整个请求的处理比较的清晰。最后,jsf对于页面的流转使用Navigation系统来

2007-04-21 20:02:00 1031

用泛型时遇到的尴尬问题

    几天前遇到这么一个问题,让我郁闷了半天。当初为了方便定义了以下的一个接口:<pk extends="" serializable=""></pk>java 代码  public interface IBusinessObject《PK extends Serializable> extends Serializable {     ...

2007-04-17 08:23:06 77

原创 用泛型时遇到的尴尬问题

    几天前遇到这么一个问题,让我郁闷了半天。当初为了方便定义了以下的一个接口:public interface IBusinessObjectPK extends Serializable> extends Serializable ...{    PK getPrimaryKey();    void setPrimaryKey(PK id);}在我的子类中是这么实现的

2007-04-17 08:21:00 941

在eclipse中使用jetty

不会发图片,还是参见我在blogjava的文章:http://www.blogjava.net/zyl/archive/2007/04/12/jetty2.html

2007-04-12 13:51:14 226

原创 使用jetty配置 开发web应用

        一直以来使用jetty作为我的web开发配置服务器,开始的时候和所有的初学者一样使用tomcat作为开发服务器,可用着用着,感觉tomcat越来 越繁琐以及庞大。后来,用了jboss,知道jboss使用jetty作为其web应用服务器,所以就开始试着使用jetty。从那开始后,jetty就 成为我的开发配置服务器了,从最初的4.0,到现在的6.0一直在使用着。    喜欢jett

2007-04-09 08:02:00 1460

使用jetty配置 开发web应用

        一直以来使用jetty作为我的web开发配置服务器,开始的时候和所有的初学者一样使用tomcat作为开发服务器,可用着用着,感觉tomcat越来 越繁琐以及庞大。后来,用了jboss,知道jboss使用jetty作为其web应用服务器,所以就开始试着使用jetty。从那开始后,jetty就 成为我的开发配置服务器了,从最初的4.0,到现在的6.0一直在使用着。   喜欢jet...

2007-04-09 07:56:22 583

jsf之接触

    web 开发很多年了,从单纯的jsp 到struts,再到webwork,接着就是spring 的mvc。感觉jsp 的封装性,实在不怎么样。于是乎想到了组件化,以前的时候用过echo,现在是echo2,不可否认,echo的设计结构比较的不错,完全的面向对象化开 发,也没有了那些令人讨厌的jsp。不过实在受不了的就是echo的速度,echo2据说已经大幅改进,而且完全的实现了ajax。不过...

2007-04-07 08:46:24 66

原创 jsf之接触

    web 开发很多年了,从单纯的jsp 到struts,再到webwork,接着就是spring 的mvc。感觉jsp 的封装性,实在不怎么样。于是乎想到了组件化,以前的时候用过echo,现在是echo2,不可否认,echo的设计结构比较的不错,完全的面向对象化开 发,也没有了那些令人讨厌的jsp。不过实在受不了的就是echo的速度,echo2据说已经大幅改进,而且完全的实现了ajax。不过

2007-04-07 08:45:00 798

关于ehcache 配置

欠了很久的文章,本来都不想发了,可还是发吧ehcache的默认配置文件名为ehcache.xml,也可以自己指定。配置文件比较的简单,基本上也就是常用的几个元素。配置元素说明:diskStore:配置DiskStore,当需要使用磁盘保存的时候,需要对象实现序列化接口    属性:path 配置文件存储位置,如user.home,user.dir,java.io.tmpdirc...

2007-04-05 18:39:22 178

原创 关于ehcache 配置

欠了很久的文章,本来都不想发了,可还是发吧 ehcache的默认配置文件名为ehcache.xml,也可以自己指定。配置文件比较的简单,基本上也就是常用的几个元素。 配置元素说明: diskStore:配置DiskStore,当需要使用磁盘保存的时候,需要对象实现序列化接口     属性:path 配置文件存储位置,如user.home,user.dir,java.io.tmpdir c

2007-04-05 18:39:00 2338

使用ehcache

    一直以来懒得配置缓存,基本的缓存也就是orm层,基本上都交给hibernate去配置了。这段时间,感觉页面速度太慢了,还是需要使用缓存。现在的缓存工具也挺多的,较不错的属ehcache和oscache了。决定分别研究一下。    先来说说ehcache,目前的版本为1.2,已经支持集群了。对于ehcache的使用,感觉很容易上手,基本上都是配置。以前在hibernate的时候配置过,所...

2007-02-28 20:13:34 90

原创 使用ehcache

    一直以来懒得配置缓存,基本的缓存也就是orm层,基本上都交给hibernate去配置了。这段时间,感觉页面速度太慢了,还是需要使用缓存。现在的缓存工具也挺多的,较不错的属ehcache和oscache了。决定分别研究一下。     先来说说ehcache,目前的版本为1.2,已经支持集群了。对于ehcache的使用,感觉很容易上手,基本上都是配置。以前在hibernate的时候配置过,所

2007-02-28 20:12:00 1737

体验jibx的灵活和快速

    jibx又一个不错的xml绑定工具,随着这段时间的使用,感觉越来越随心应手了。和jaxb一样,都是属于xml绑定工具。不同于jaxb,jibx使用java字节码enhance技术,而jaxb更多在于源代码生成技术。jibx的工作主要在于前期,也就是进行字节码绑定,这一部分基本上都是在编译器完成的。在运行期,不需要任何的配置,由于字节码已经嵌入java类中。而jaxb更多在于运行期绑定,通...

2007-02-26 20:43:47 351

原创 体验jibx的灵活和快速

    jibx又一个不错的xml绑定工具,随着这段时间的使用,感觉越来越随心应手了。和jaxb一样,都是属于xml绑定工具。不同于jaxb,jibx使用java字节码enhance技术,而jaxb更多在于源代码生成技术。jibx的工作主要在于前期,也就是进行字节码绑定,这一部分基本上都是在编译器完成的。在运行期,不需要任何的配置,由于字节码已经嵌入java类中。而jaxb更多在于运行期绑定,通过

2007-02-26 20:42:00 1339

使用javassist动态注入代码

    关于java字节码的处理,目前有很多工具,如bcel,asm。不过这些都需要直接跟虚拟机指令打交道。如果你不想了解虚拟机指令,可以采用javassist。javassist是jboss的一个子项目,其主要的优点,在于简单,而且快速。直接使用java编码的形式,而不需要了解虚拟机指令,就能动态改变类的结构,或者动态生成类。    下面通过一个简单的例子,通过javassist来实现如何动态...

2007-02-10 21:02:25 248

原创 使用javassist动态注入代码

    关于java字节码的处理,目前有很多工具,如bcel,asm。不过这些都需要直接跟虚拟机指令打交道。如果你不想了解虚拟机指令,可以采用javassist。javassist是jboss的一个子项目,其主要的优点,在于简单,而且快速。直接使用java编码的形式,而不需要了解虚拟机指令,就能动态改变类的结构,或者动态生成类。    下面通过一个简单的例子,通过javassist来实现如何动态注

2007-02-10 21:01:00 950

基本的类装入异常

    在java中,类装载异常虽然不是很常见,可如果发生异常,其处理还是比较麻烦的。    下面的几种异常是比较常见的:ClassNotFoundException    ClassNotFoundException 是最常见的类装入异常类型。它发生在装入阶段。Java 规范对 ClassNotFoundException 的描述是这样的:    当应用程序试图通过类的字符串名称,使用以...

2007-02-04 20:56:05 143

原创 基本的类装入异常

    在java中,类装载异常虽然不是很常见,可如果发生异常,其处理还是比较麻烦的。    下面的几种异常是比较常见的:ClassNotFoundException    ClassNotFoundException 是最常见的类装入异常类型。它发生在装入阶段。Java 规范对 ClassNotFoundException 的描述是这样的:    当应用程序试图通过类的字符串名称,使用以下三种方

2007-02-04 20:56:00 999

原创 maven2 建立统一的管理站点

    使用maven2的另外一个好处,就是有了统一的入口,用于察看项目的进展情况。这主要包括了项目的介绍,成员介绍,以及相关的项目的文档,当然也包括项目的所有进展报表。    下面,通过实例来介绍如何配置maven,来产生项目站点。    首先创建相关的site mvn archetype:create /      -DarchetypeGroupId=org.apache.maven.arc

2007-01-31 20:25:00 944

空空如也

空空如也

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

TA关注的人

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