- 浏览: 42269 次
- 性别:
- 来自: 杭州
最新评论
-
icecream0:
我一直在纠结hibernate如何以扩展点的方式运行在feli ...
封装Hibernate成Bundle -
dengquanhao:
楼主,这个是否可以提供bundle示例呢?不甚感激啊。邮箱:d ...
封装Hibernate成Bundle -
yusunnya:
能把这3个bundle提供下载吗? 谢谢@!~~
封装Hibernate成Bundle
文章列表
想设置mybatis输出sql语句来调试,但又懒得看它的源码来获得如何输出sql日志,于是网上搜,试啊试,没一个靠谱的。。。只能看源码了。。。
因为mybatis是一个开源的框架,因此的它的日志不能硬编码成log4j之类的具体日志框架,鬼知道你到底用不用log4j,所以mybatis默认用的日志门面框架slf4j,具体用什么日志由客户方自己决定。
package org.apache.ibatis.logging;
public class LogFactory {
private static Constructor<? extends Log> logConstruc ...
1、windows->Preferences...打开"首选项"对话框,左侧导航树,导航到general->Workspace,右 侧Text file encoding,选择Other,改变为UTF-8,以后新建立工程其属性对话框中的Text file encoding即为UTF-8。
2、windows->Preferences...打开"首选项"对话框,左侧导航树,导航到general->Content Types,右侧Context Types树,点开Text,选择Java Source File,在下面的De ...
为什么要封装?
1,目前Hibernate没有提供Hibernate Bundle,只能自己封装.
2,封装第3方jar包是开发osgi程序的必备技能.
扩展模式(extender pattern):
介绍在此:http://felix.apache.org/site/extender-pattern-handler.html
不要被它高深的名字吓倒,简单地说就 ...
BundleListener分为2种,一种是异步的,类名就叫BundleListener;另一种是同步的,类名叫SynchronousBundleListener.
2者都可监听当bundle 被installed, resolved, starting, started, stopping, stopped, updated, unresolved, uninstalled.时触发的事件.只不过一个是同步,一个是异步的.
同步的可以阻挠Bundle状态的变迁,因为是在同一个线程中.比如当运行install bundle命令时,框架会先触发SynchronousBundleListener ...
默认情况下,Felix每次重启时都先读felix-cache下的Bundle缓存,开启配置文件中的
org.osgi.framework.storage.clean=onFirstInit
就能是Felix每次重启时都先删除缓存.
mvn install:install-file -Dfile=*****.jar -DgroupId=**** -DartifactId=**** -Dversion=1.0 -Dpackaging=jar
记录以防忘记
启动参数里面增加osgi.compatibility.bootdelegation,举例:java -Dosgi.compatibility.bootdelegation=true
在config.ini文件里面增加org.osgi.framework.bootdelegation=javax.*,让这些包在bootdelegation里面,直接让父加载器加载。
我在上一篇中总结了java中finally结构的3个典型问题,以及展示了finally结构可能产生的副作用。在这一篇中,我将继续展示finally的一些特点。
如果try块中有导致try块提前退出的语句(如return语句和throw语句,我们以return语句为例),那么finally会在return语句之前先执行。
比如有如下函数:
public static int testVariableChangeInFinally()
{
int i=0;
try{
i=1;//步骤1
return i;//步骤2
}finally{
i=2;// ...
我们知道,try-catch-finally结构和try-finally结构是用来捕获异常的典型结构。
而finally结构的作用,通常是在catch结构中抛出异常时做一些清理工作(如释放资源)。
然而有3个典型的问题,可能会影响我们对finally作用的判断。
第一个 ...
工欲善其事,必先利其器。
毋庸置疑,Eclipse应该是Java开发人员的首选利器,它提供了众多的方便之处。我觉得作为一个动作敏捷的代码工,应尽量使用编辑器快捷键。下面仅列出我最常用的几大快捷键:
代码提示--Alt+/
寻找资源(类、配置文件)--Ctrl+Shift+R
引入并整理包--Ctrl+Shift+o
添加注释--Alt+Shift+j
注释代码或者取消注释代码--Ctrl+/
格式化代码--Ctrl+Shift+f
查看类的层次关系--Ctrl+t
查看类的成员--Ctrl+o
跳转到上一编辑位置--Ctrl+q
跳转到前一位置--Alt+左箭头
跳 ...