随笔 - 19, 文章 - 1, 评论 - 21, 引用 - 0
数据加载中……

2010年3月29日

mybatis3中@SelectProvider的使用技巧

     摘要: mybatis3中增加了使用注解来配置Mapper的新特性,本篇文章主要介绍其中几个@Provider的使用方式,他们是:@SelectProvider、@UpdateProvider、@InsertProvider和@DeleteProvider。  阅读全文

posted @ 2011-08-08 16:59 dbstar 阅读(44578) | 评论 (2)编辑 收藏

Gemini Web第一个里程碑版发布

Eclipse Gemini Web(1.1.0.M01) 的第一个 里程碑版现已提供下载 ,它采用了Eclipse Public LicenseApache License 2.0双授权协议。

Gemini Web 是SpringSource开发使用的OSGi Web容器的参考实现,其代码目前已捐献给Eclipse组织作为Gemini的Web 子项目。Gemini的目标是提供一个Java EE技术的模块化实现。Gemini  Web 则会提供servlet和JSP功能。

Gemini Web运行在Equinox OSGi框架中,其中包含了 Tomcat,并会被整合进Eclipse Virgo web server。

关于Gemini Web 更详细内容可参考文档Wiki

posted @ 2010-07-07 15:40 dbstar 阅读(2122) | 评论 (1)编辑 收藏

Google App Engine 初探

     摘要: 这几天在逛论坛的时候,不经意的看到的Google App Engine支持java的消息(请原谅我的out),想想这东东出来也有一段时间了,于是乎去关注了一下。  阅读全文

posted @ 2010-05-21 15:20 dbstar 阅读(1888) | 评论 (0)编辑 收藏

转:从事IT行业的应该如何学习最高效的休息方式

     摘要: 你会休息吗?

你根本不会休息


为什么你睡了11个小时仍然觉得疲累?
为什么你花了好几万去岛国度假并没有增加生活的热情?
都说要去KTV,去夜店,去游乐园就能忘掉不快,更带劲地开始新的一天,但是尽兴归来心里只剩空虚?

我们真的明白休息的含义吗?我们休息对了吗?  阅读全文

posted @ 2010-05-19 11:20 dbstar 阅读(424) | 评论 (1)编辑 收藏

做一次电工的感悟

     摘要: 前不久刚刚做了一次电工,把家里的老式熔断式保险丝更换成了新型的断路器,终于不用再忍受频繁的跳闸和黑灯瞎火之下接换保险丝了。事后回顾了一下,颇有一些感悟,和程序工作的经验做一下对照,发现挺有意思的,所以晒出来和大家分享分享。
  阅读全文

posted @ 2010-05-18 17:38 dbstar 阅读(691) | 评论 (2)编辑 收藏

打造一个基于OSGi的Web Application——使用Tomcat原生API动态管理Listener

     摘要: 本文介绍在Tomcat中,如何通过Tomcat原生API实现OSGi容器中动态管理Listener。  阅读全文

posted @ 2010-04-02 18:47 dbstar 阅读(3654) | 评论 (2)编辑 收藏

打造一个基于OSGi的Web Application——使用Tomcat原生API来动态管理Web元素:原理

     摘要: Tomcat的org.apache.catalina.Context接口提供了动态管理注入到Catalina Web Container中的Web元素的API。在基于OSGi的Web Application中,可以利用这个接口来实现在OSGi容器中动态管理Web元素的目的。为了达到这个目的,我们还需要做一些额外的配置。请注意,以下方法仅适用于Tomcat,并非通用的实现,而且只针对5.5.28版和6.0.24版的Tomcat做过简单的测试。  阅读全文

posted @ 2010-04-01 12:02 dbstar 阅读(3095) | 评论 (0)编辑 收藏

打造一个基于OSGi的Web Application——设置初始化bundle的StartLevel

     摘要: 在前几天的文章中描述了如何在Web Application中启动OSGi,参见
《打造一个基于OSGi的Web Application——在WebApplication中启动OSGi》
后来发现其中在初始化时加载bundle的方式,还有一些美中不足。这种方式加载的bundle都具有相同的启动顺序,即bundle的初始化默认 start level,在之前均没有做过特别的设置,所以默认值都是1,这样会导致所有的bundle的启动顺序无法控制,在某些希望特殊bundle优先加载的场合(如日志功能,需要最先加载),我们希望能够在bundle初始化的时候就能指定特别的start level,这样所有的bundle就能按照我们预设的启动顺序来加载了。下面就是我优化过的初始化代码,能够解决启动顺序问题。  阅读全文

posted @ 2010-03-29 15:26 dbstar 阅读(3686) | 评论 (0)编辑 收藏