- 浏览: 70024 次
- 性别:
- 来自: 北京
最新评论
-
KKBB123:
能不能 给我发份源码 我一直调试不 成功 ,你要在 发一份 先 ...
Spring、OSGi整合Hibernate 二 -
liuqiao_0702:
写的很好,有个问题请教一下:自己写的数据库bundle用到的o ...
Spring、OSGi整合Hibernate 二 -
fr_lsl:
注册实体的Bundle(wanged_security_ent ...
Spring、OSGi整合Hibernate 二 -
jori:
有源码吗
Spring、OSGi整合Hibernate 二 -
kimmking:
lz为什么不查查以前的帖子呢
我们都发过了
还发过 下拉 ...
我的Ext下拉树型框的实现
文章列表
奕数独2.0发布了,changelog如下:
1、增加解题技巧和技巧讲解;
2、去掉广告,不再受广告骚扰;
3、增加百分号数独、星型数独和中心数独;
4、增加自定义数独;
5、将数独难度分为5个级别;
6、重新美化界面
奕数独采用Java和C++开发,其中核心算法和渲染逻辑采用C++编写。支持Android2.3以上版本
cms.form.ComboTree = function(options) {
cms.form.ComboTree.superclass.constructor.call(this, options);
};
Ext.extend(cms.form.ComboTree, Ext.form.TriggerField, {
triggerClass : 'x-form-arrow-trigger',
shadow : 'sides',
lazyInit : true,
initComponent : function() {
cms.form.ComboTree.supercla ...
首次接触Wicket中的Tree,没有比较好的文档可以参考,只好慢慢琢磨。这里只是作为使用经验的记录:
1、隐藏根节点:
有时显示根节点有点鸡肋的感觉,可以调用tree.setRootLess(true)将其隐藏
2、初始显示时全部折叠:
默认情况下会全部展开,有点没必要。可以调用tree.getTreeState().collapseAll()来实现
3、树节点的刷新:
当通过后台程序更改树的modle数据后,需要重置TreeState的状态,否则树的显示有问题,并且调用onNodeLinkClicked()方法也会抛出异常,所以可以简单 ...
之前写的文章 Wicket如何通过OSGi框架注入Jetty 中关于wicket如何在OSGi下工作比较繁琐,经过不断摸索,发现一种简化的方式,而且可以在wicket的程序类修改时不重新启动整个OSGi框架,只通过update就可以更新wicket程序,很方便。
首先看一下jetty如何整合到OSGi中,建一个Bundle(wanged_core_jetty)写一个Jetty的类:
java 代码
package wanged.core.jetty;
import java.util.L ...
Wicket框架的优点就不多说了,总之第一次看到她就让人耳目一新。我的框架就是采用OSGi、Spring、Hibernate、Wicket、Jetty等开源技术搭建的,所以这篇文章就是我在将Wicket通过OSGi框架注入Jetty中的一点心得体会。目前wicket刚刚推出1.3Beta3版,由于1.3版和2.0版比较接近,所以采用1.3版来测试。
首先介绍一下我的整体思路,将Jetty和wicket分别作为OSGi的Bundle,对外提供服务;自己的基于wicket的web应用也作为一个Bundle。另外因为web应用中要用到其它Bundle提供的服务,当然采用I ...
调试程序时发现一个奇怪的类加载问题,描述如下:
假设有一个Bundle,其中有类a.A和b.B:
java 代码
package a;
public class A{
private B ab;
public void setB(B b){
this.ab = b;
}
}
以及他们的Spring配置:
xml 代码
<bean id="bBean" class=" ...
由于OSGi每个Bundle都有自己的独立的类加载器,所以如果将Log4j的配置放到一个Bundle中,是不能被其他Bundle共享的,而且也分散了对log的管理,显然不是太好。
比较理想的作法就是单独建立一个Log Bundle,负责处理日志问题,包括加载、关闭、配置等。由于我的项目中涉及到Jetty、Wicket、Hibernate、Spring等这些开源的项目分别使用了Jetty和Wicket使用的是slf4j,而Spring和Hibernate使用了Apache的commons-logging,所以只好使用slf4j作为通用的日志工具,使用Log4j的实现。 ...
Jetty以其高效、小巧、可嵌入式等优点深得人心,让我一看就喜欢上了。尤其是启动速度Tomcat 6简直望尘莫及,于是卸载了Tomcat安装了Jetty。大家有兴趣也可以比较一下。
现在Jetty最新版本是6.1.5,目前还没有可用的Eclipse插件,但我们可以自己搞定。
打开Eclipse在Run中新建一个Java Application,Project就用自己的web项目,MainClass填上org.mortbay.xml.XmlConfiguration,然后打开Arguments,在Program arguments中填上etc/jetty ...
接上文,为了测试已经搭好的架子,创建了一个注册实体的Bundle(wanged_security_entity),这个里面包含了两个实体类(Role、User)和它们的Hibernate映射文件(Role.hbm.xml、User.hbm.xml),以及一个实现了EntityRegister接口的类(SecurityEntityRegisterImpl)以提供注册实体的服务。这里仅将SecurityEntityRegisterImpl的代码列出如下:
java 代码
package wanged.security.entity;
import java. ...
查询了很多网上的帖子,主流的整合方式大体为4种。前两种不必说了,没什么扩展性,不予考虑。第三种采用Eclipse-RegisterBuddy方式(官方的整合方式)和第四种则采用Eclipse插件的扩展点,这样种都不能脱离Equinox实现,最后还是决定用自己的一套方式。
先来说说整合Hibernate的关键之处。其实用OSGi整合Hibernate很简单,但要通过Bundle方式做到可以扩展新的持久化层面的东西(比如添加新的表和操作)就比较费事了。因为Hibernate在初始化时根据注册的实体类创建SessionFactory,这样当有新的实体类添加进来时就要创 ...
最困难的时期已经过去,配置好环境之后下一步就是写一个测试程序跑一下。由于我主要是为了整合Hibernate,所以测试程序就以此为前提了。
Hibernate整合本身比较简单,但如果想把框架设计得更加灵活、耦合 ...
OSGi的强大还在于它的声明式服务(DS - Declarative Services),乍一看,和Spring的依赖注入(DI - Dependency Injection)很相像,于是不免会想到OSGi是否会对Spring产生巨大的冲击呢?其实这种担心完全没有必要,相反二者的结合 ...
- 2007-08-03 14:14
- 浏览 11443
- 评论(0)