- 博客(78)
- 资源 (1)
- 收藏
- 关注
Eclipse的Command应用教程(二)
Eclipse Advanced CommandsThis article describes use cases for Eclipse commands which go beyond the simple one for adding commands to menus, toolbars, etc. This article is based on Eclipse ...
2011-09-26 18:08:51 569
Eclipse的Command应用教程(一)
Eclipse CommandsThis article describes the usage of Eclipse commands. It describes how to create commands, handlers, add commands into the menu, pop-ups, views and editors and the usage of e...
2011-09-26 18:06:17 505
原创 在Eclipse RCP中应用Spring OSGI 管理bean(二)
在文章一中,引用了Ralf Ebert的文章,讲述了整个实现的机制和原理,我在实际的实验工程中,遇到了一些问题,真实的记录下来,为后来者戒。 1、在把org.eclipse.springframework.util插件导入自己的workspace中时,如果没有在自己的eclipse runtime中设置spring bundle的位置,工程会报错,找不到导入的包。于是找到s...
2011-09-20 16:36:23 224
原创 在Eclipse RCP中应用Spring OSGI 管理bean(一)
经过对OSGI Host的研究,把Equinox、spring osgi等技术整合起来,进行了java系统模块化开发研究。于是,进一步想如何利用spring osgi和Eclipse RCP整合起来应用呢?于是在网上查找响应的资料,不是很多,发现了下面这篇文章,写的非常到位,拷贝如下,为尊重原创作者,标明原始url如下: http://www.ralfebert.de/...
2011-09-20 16:10:12 308
osgi控制台在RCP程序中开发的应用
OSGi的实现本身有一个控制台,提供插件的查看和管理功能。而Eclipse是基于OSGi的平台应用,这样我们可以使用这个控制台辅助进行插件的管理,调试等工作…一、管理和诊断从事插件开发的各位同行也许都遇到过这样的问题:某个插件在发布以后无法启动,在Eclipse的插件列表中也看不到。这种情况一般是插件打包的时候出错,或者插件的依赖项不能满足。 如果项目的插件本身就比较多,或者依赖项...
2011-09-20 16:01:40 153
equinox在standalone application中启动
前一段时间,利用Felix作为osgi container,测试了osgi bundle的开发,并通过和springdm的结合,实现对于service发布和引用的实现。 现在希望把以前实现的一些bundle和界面显示结合起来,当然可以把Felix Container和应用bundle发布在Web Container中,然后通过Client端(可以是RCP或者Browser)来...
2011-09-15 16:10:11 181
原创 利用log4j的JDBCAppender把日志写入数据库中
log4j提供了多种Appender,通过这些Appender可以把log4j产生的日志写到数据库中,把所用的日志集中起来管理,能够进行日志的分析和集中监控,提升系统的可维护性和系统的可用性,下面是我利用derby嵌入式数据库,写入数据库的配置:在log4j文件中,增加关于JDBCAppender的配置: xml<appender ...
2011-08-20 16:10:54 237
原创 log4j的WriterAppender的应用
这几天做项目,需要做一个类似于控制台的界面,可以将日志回显到一个文本区域里,几经查找,反复测试写了以下测试代码。这是log4j.properties的配置内容 log4j.rootCategory= ,WriterAppenderlog4j.appender.WriterAppender=org.apache.log4j.WriterAppenderlog4j...
2011-08-20 16:08:56 208
原创 log4j配置
Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件打印参数: Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,如下: %m 输出代码中指定的消息 %p 输出优先级,即DEBU...
2011-08-20 16:06:42 91
原创 在不同的classloader之间进行对象的序列化和反序列化
在同一个classloader中,利用如下的方法serializabale和deserializable对象: ByteArrayOutputStream bo=new ByteArrayOutputStream(); ObjectOutputStream oo=new ObjectOutputStream(bo); oo.writeObject(outObject); ...
2011-08-20 16:01:19 265
原创 利用maven组装项目
一个java工程中,一定会用的很多第三方的jar包。如何快速发布自己的工程和项目是一个需要掌握的技巧。maven是现在比较流行的项目管理工具。通过它的maven-jar-plugin和maven-assembly-plugin可以实现一个工程的快速自动发布。 我要进行发布的目标工程是一个osgi的插件工程,具有如下的特点: 1、通过org.tkxing.main.Optim...
2011-08-18 15:28:10 142
原创 利用log4j的JDBCAppender把日志写入数据库中
log4j提供了多种Appender,通过这些Appender可以把log4j产生的日志写到数据库中,把所用的日志集中起来管理,能够进行日志的分析和集中监控,提升系统的可维护性和系统的可用性,下面是我利用derby嵌入式数据库,写入数据库的配置:在log4j文件中,增加关于JDB
2011-07-22 08:25:26 3271
原创 log4j的WriterAppender的应用
这几天做项目,需要做一个类似于控制台的界面,可以将日志回显到一个文本区域里,几经查找,反复测试写了以下测试代码。这是log4j.properties的配置内容 log4j.rootCategory= ,WriterAppenderlog4j.appender.WriterA
2011-07-19 06:41:29 3638
原创 log4j配置
Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下: 其中 [level] 是日志
2011-07-19 06:07:46 312
转载 Java线程:创建与启动
一、定义线程 1、扩展java.lang.Thread类。 此类中有个run()方法,应该注意其用法:public void run()如果该线程是使用独立的 Runnable 运行对象构造的,则调用该 Runnable 对象的 run 方法;否则,该方法不执行任何操作并返回。 Thread 的子类应该重写该方法。2、实现java.lang.Runnab
2011-06-07 22:56:00 347
原创 Java线程:概念与原理
Java线程:概念与原理 SCJP5学习笔记 一、操作系统中线程和进程的概念现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。 线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如j
2011-06-07 22:52:00 433
转载 Java多线程编程总结
Java多线程编程总结 下面是Java线程系列博文的一个编目: Java线程:概念与原理Java线程:创建与启动 Java线程:线程栈模型与线程的变量 Java线程:线程状态的转换 <img onclick="function onclick(){function onclick(){function onclick(){window.ope
2011-06-07 22:41:00 477
原创 在不同的classloader之间进行对象的序列化和反序列化
在同一个classloader中,利用如下的方法serializabale和deserializable对象: ByteArrayOutputStream bo=new ByteArrayOutputStream(); ObjectOutputStream oo=new ObjectOutputStream(bo); oo.writeObject(outObject);
2011-06-06 11:26:00 2497
原创 java序列化的理解
这篇包含三篇文章的转载和摘抄一段effective java的code 第一篇转载 大家都知道Serializable是一个mark interface,告诉JVM这个对象可以被转换成二进制流来传输.但是Serializable与Externalizable的转换二进制流的过程是不一样的.Serializable 在我们实现这个接口的时候,我们可以使用4个私有方法来控制序列化的过程:
2011-06-06 10:30:00 540
原创 osgi中不同classloader之间对象的复制问题解决
在osgi环境中(我用的是felix),不同的bundle都有自己独立的classloader,当在一个bundle中复制另外一个bundle加载的对象时,会报类型不匹配的错误。这一问题的解决,需要利用反射的方法,进行处理。 transloader是一个在不同的classloader间进行对象复制和对象转换的工具包,对于对象的复制,实现如下: Obje...
2011-05-31 11:20:31 358
原创 Ext.get和Ext.fly的区别
Ext.get()与Ext.fly()之区别2009-1-12 11:19:22从一开始接触Ext就看到有Ext.fly这个函数,当时觉得这个跟Ext.get没什么区别,加之当时对JS性能相关问题认识肤浅,也一直没有在意其区别,今日看learning extjs一书,看到了有专门对Ext.fly特别强调的一处:This isn't exactly a speed tip, but ...
2011-04-07 11:02:13 239
原创 ExtJs关于Ext.extend()的说明
Ext.extend方法是用来实现类的继承。 extend(Object subclass,Object superclass,[Object overrides] : Object 第一个参数:子类 第二个参数:父类 第三个参数:要覆盖的属性。 这里需要强调一下,子类继承下来的是父类中通过superclass.prototype方式定义的属性(包括用此方法定义的函数)。 例子如下:J...
2011-04-06 11:37:32 104
原创 extjs中scope的作用
关于JavaScript中this的使用,这是一个由来已久的问题了。我们这里就不介绍它的发展历史了,只结合具体的例子,告诉大家可能会遇到什么问题,在遇到这些问题时EXT是如何解决的。在使用EXT时,最常碰到的就是使用Ajax回调函数时出现的问题,如下面的代码所示。<input type="text" name="text" id="text"><input ty...
2011-04-04 22:28:09 760
原创 css 中的优先级,important应用
CSS样式定义多了,常常出现显示效果与预期不一致的情况。其中很大一部分原因在于起作用的样式。1。多个选择器可能会选择同一个元素,有3个规则,从上到下重要性降低: !important的用户样式 !important的作者样式 作者样式 用户样式 浏览器定义的样式2。CSS样式的特殊性权重——谁有分量,谁说了算。CSS规范为不同类型的选...
2011-04-04 22:21:25 143
原创 ext.apply ext.applyIf ext.extend的区别
Ext.apply、 Ext.applyIf和Ext.extend:_sunExt.apply、 Ext.applyIf和Ext.extend:2008年07月25日 星期五 10:48Ext.apply、 Ext.applyIf和Ext.extend:Ext.apply(obj, config, [defaults]) 将config对...
2011-04-02 11:33:04 132
原创 Ext.apply的用法
Ext 核心 API -- Ext.apply 与 Ext.applyIf<script type="text/javascript"></script><script type="text/javascript"></script>Ext中apply及applyIf方法的应用 apply及applyI...
2011-04-02 09:35:13 211
原创 eclipse中java工程转为web工程
1、修改项目的.project文件,保存,不记得是否需要重启Eclipse了。 在<natures> … </natures>之间添加下列三行配置<nature>org.eclipse.wst.common.project.facet.core.nature</nature><nature>or...
2011-03-21 14:06:58 364
原创 web页面分析工具
Selenium+YSlow+ShowSlow实现页面性能评估自动化文章分类:Web前端 工具介绍Firebug: 这个不介绍了,居家旅行杀人越货必备的Firefox插件YSlow: 当Firefox浏览网页时,可以分析网站的页面(基于Yahoo 14条评分原则),并告诉你为了提高网站性能,如何基于某些规则而进行优化ShowSlow:收集YSlow的测试结果并显示出...
2011-03-19 05:37:43 418
原创 xml特殊字符处理
> 和 < 这类字符是XML 标记字符,在 XML 中有特殊的含义。当在 SQL 查询(或 XPath 查询)中指定这些字符时,必须对它们进行适当的编码(也称为实体编码)。下表列出了这些特殊字符并描述了它们的含义。有关更多信息,请参见 XML 1.0 规范 中的 XML 1.0 规范。 特殊字符 特殊含义 实体编码 > 开始标记 &gt; ...
2011-02-18 12:49:21 134
原创 osgi服务模型
基于 OSGi 服务模型实现组件之间松耦合通信 简介: OSGi Service Layer 所定义服务模型是以发布 (Publish) 发现 (Find) 和绑定 (Bind)为基础操作的动态协作合作模型。所谓的服务 (Service) 就是标准的 Java 对象向服务注册表 (Service Registry) 注册的一个或者多个接口 (interface)。 Bundl...
2011-02-11 10:29:51 276
对于osgi bundle的集成测试研究
由于OSGI技术优秀的模块化技术分离,在不同的bundle之间进行交互的方式有两种:一是包(package)的导出和导入,二是bundle向外部发布service。第二种方式是osgi中推荐的方式,同时这种方式具有SOA的特点。但是,这种模块化的组织方式,特别是通过服务在不同的bundle间进行交互,使得osgi环境中的测试,必须在osgi container中进行,增加了测试环境搭建的难...
2011-02-10 17:06:23 191
原创 swt和awt之间的互调
SWT中嵌入awt/swing控件:public static void main(String[] args) ...{ final Display display = new Display(); final Shell shell = new Shell(display,SWT.EMBEDDED); Frame frame = SWT_...
2011-01-28 17:07:00 374
扩展jfreechart实现对于每一个bar颜色的控制
在jfreechart中,对于显示bar的控制,是通过对于series设置实现的,从而,在同一个series中,所有的bar的颜色都是一致的。这在一些需要更细控制的环境中,会存在一些问题。 为了实现在jfreechart中对于每一个bar的颜色显示控制,这里我选择XYBarchart作为例子,进行了相应的扩展。在jfreechart中,对于图形的控制,可以分为数据和绘制两个部分。在数据...
2011-01-26 17:56:05 573
jfreechart 对于鼠标事件响应的扩展
jfreechart是一个优秀的开源chart软件。利用jfreechart可以绘制出各种丰富和优美的图形。但是在jfreechart的图上对于鼠标的支持不很充分,对于鼠标的clicked、moved、pressed、released、entered、exited的事件只支持了两个clicked和moved(不知道为什么?),幸运的是jfreechart是一个开源的软件,可以对于它的实现进...
2011-01-25 17:20:28 1483 1
原创 在osgi中利用service和spel实现全局常量
osgi对于java的模块化提供了极大的好处,但是对于习惯了利用java进行编程的同志,在利用全局的数据时,感觉到要跨越多个bundle,不是很方便,但是在spring的编程中,利用常量进行bean的属性设置和在代码中应用,对于保持一个参量赋值的唯一性非常必要。 于是想到利用osgi中的service,来共享一个常量设置的思路:1、首先在一个公用的bundle中,定义一个常量的存储...
2010-12-13 18:17:50 396
原创 spring中load time weave的应用
一直以来利用spring作为java程序开发的框架,在利用spring各种方便功能的过程中,由于spring管理的bean的生成过程,所以对于一些设计模式的应用就受到了限制。 spring在2.0以后的版本中,引入了load time weave的概念,可以利用spring的配置文件管理bean的各种属性,在代码中利用@configurable标签标注配置的类,以后再代码中生成相应...
2010-12-07 09:51:54 485
原创 Hibernate+Spring彻底搞定Clob、Blob的存取
摘要:本文通过一个实例讲述如何通过Spring2+Hibernate3来快捷操作数据库中的Lob字段。环境:Oracle10g、Srping2、Hibernate3、JUint4 说明:由于时间紧迫,没有详细写出思路。运行一下例子就明白了。 一、创建实体并添加Xdoclet的Hibernate标签 /** * @author leizhimin * @hibernate.mapping defa...
2010-12-06 15:34:10 97
原创 在spring中应用drools
在drools5.1中,有一个jar包:drools-spring,其中定义了在spring中应用的drools的扩展。通过这些扩展,可以直接在spring的配置文件中,配置knowledgebase、session等bean,从而在spring配置的程序中直接应用。...
2010-12-03 00:05:20 138
原创 hibernate 对于blob的操作
oracle数据库建表语句create table stu( id number(2), name varchar2(16), filename varchar2(64), filedata BLOB, primary key(id));Stu.java文件public class Stu implements java.io.Serializable { //...
2010-11-30 15:54:29 244
原创 JDBC+Hibernate将Blob数据写入Oracle
Oracle的Blob字段比较特殊,他比long字段的性能要好很多,可以用来保存例如图片之类的二进制数据。 写入Blob字段和写入其它类型字段的方式非常不同,因为Blob自身有一个cursor,你必须使用cursor对blob进行操作,因而你在写入Blob之前,必须获得cursor才能进行写入,那么如何获得Blob的cursor呢? 这需要你先插入一个empty的blob,这将创建一个blo...
2010-11-30 15:30:59 92
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人