2007-08-24

Wicket如何通过OSGi框架注入Jetty

关键字: Spring Jetty OSGi
       Wicket框架的优点就不多说了,总之第一次看到她就让人耳目一新。我的框架就是采用OSGi、Spring、Hibernate、Wicket、Jetty等开源技术搭建的,所以这篇文章就是我在将Wicket通过OSGi框架注入Jetty中的一点心得体会。目前wicket刚刚推出1.3Beta3版,由于1.3版和2.0版比较接近,所以采用1.3版来测试。        首先介绍一下我的整体思路,将Jetty和wicket分别作为OSGi的Bundle,对外提供服务;自己的基于wick ...
2007-08-19

奇怪的OSGi-Spring类加载的问题

关键字: Spring OSGi
       调试程序时发现一个奇怪的类加载问题,描述如下:        假设有一个Bundle,其中有类a.A和b.B: java 代码   package a;      public class A{       private B ab;   ...
2007-08-16

给OSGi程序添加日志

关键字: Log4j slf4j
       由于OSGi每个Bundle都有自己的独立的类加载器,所以如果将Log4j的配置放到一个Bundle中,是不能被其他Bundle共享的,而且也分散了对log的管理,显然不是太好。        比较理想的作法就是单独建立一个Log Bundle,负责处理日志问题,包括加载、关闭、配置等。由于我的项目中涉及到Jetty、Wicket、Hibernate、Spring等这些开源的项目分别使用了Jetty和Wicket使用的是slf4j,而Spring和Hibernate使用了Apa ...
2007-08-14

Jetty 6.1.5的配置

关键字: Jetty Eclipse
       Jetty以其高效、小巧、可嵌入式等优点深得人心,让我一看就喜欢上了。尤其是启动速度Tomcat 6简直望尘莫及,于是卸载了Tomcat安装了Jetty。大家有兴趣也可以比较一下。        现在Jetty最新版本是6.1.5,目前还没有可用的Eclipse插件,但我们可以自己搞定。        打开Eclipse在Run中新建一个Java Application,Project就用自己的web项目, ...
2007-08-13

Spring、OSGi整合Hibernate 二

关键字: OSGi Spring Hibernate
接上文,为了测试已经搭好的架子,创建了一个注册实体的Bundle(wanged_security_entity),这个里面包含了两个实体类(Role、User)和它们的Hibernate映射文件(Role.hbm.xml、User.hbm.xml),以及一个实现了EntityRegister接口的类(SecurityEntityRegisterImpl)以提供注册实体的服务。这里仅将SecurityEntityRegisterImpl的代码列出如下: java 代码   package wanged.security.entity; &nbs ...
2007-08-13

Spring、OSGi整合Hibernate 一

关键字: OSGi Spring Hibernate
         查询了很多网上的帖子,主流的整合方式大体为4种。前两种不必说了,没什么扩展性,不予考虑。第三种采用Eclipse-RegisterBuddy方式(官方的整合方式)和第四种则采用Eclipse插件的扩展点,这样种都不能脱离Equinox实现,最后还是决定用自己的一套方式。         先来说说整合Hibernate的关键之处。其实用OSGi整合Hibernate很简单,但要通过Bundle方式做到可以扩展新的持久化层面的东西(比如添加新的表和操作)就比较 ...
2007-08-03

OSGi与Spring的整合 - 拨云现日

关键字: Spring OSGi
       最困难的时期已经过去,配置好环境之后下一步就是写一个测试程序跑一下。由于我主要是为了整合Hibernate,所以测试程序就以此为前提了。        Hibernate整合本身比较简单,但如果想把框架设计得更加灵活、耦合性更低,支持以插件方式添加新的数据库表映射以及数据库操作将会比较麻烦,会涉 及到SessionFactory的生成,这些问题后续文章会陆续谈到。我们这里采用的例子是一个典型的基于角色的权限校验系统,简化后我们不再关心持久 层,只来讨论与Spring结合 ...
2007-08-03

OSGi与Spring的整合 - 如虎添翼

关键字: Spring OSGi
       OSGi的强大还在于它的声明式服务(DS - Declarative Services),乍一看,和Spring的依赖注入(DI - Dependency Injection)很相像,于是不免会想到OSGi是否会对Spring产生巨大的冲击呢?其实这种担心完全没有必要,相反二者的结合反而会让OSGi如虎添翼,强者更强。        Spring组织早在2006年已经开始了OSGi的整合工作,由于OSGi独特的类加载机制和一些其他的第三方类包不同,所以整合有一定难度进展 ...
2007-08-03

OSGi与Spring的整合 - 发现之旅

关键字: Spring OSGi
        对于我这个文字水平不佳的人来说,能坐下来写博而不是下棋,应该算是一种不容易的选择。权当平时学习的笔记。         前不久学习JPF(Java Plugin Framework)时,发现其功能实现不是太理想而且在和Spring整合时有不少问题要解决,无意中搜索到OSGi( Open Services Gateway Initiative),简单了解之后发现OSGi的强大与美妙之处。于是决定抛弃JPF,改用OSGi。  &n ...
earls
搜索本博客
最近加入圈子
存档
最新评论