05 2012 档案
摘要:Eclipse有自己的一套ClassLoader机制比如OSGI Bundle是符合OSGI规范的同时,它还有一些额外的和Bundle机制不冲突的ClassLoader机制比如Buddy假设一下情况存在:1、插件A需要被插件B依赖2、插件A需要插件B的某些信息(类,资源)3、插件A需要在本地ClassLoader中获得,而非通过Bundle获得(这是可能由于使用了某些依赖反射的第三方包)我选择使用Buddy。-----------------------------------------------自言自语的分割线---------------------------------------
阅读全文
摘要:Bundle StateDescriptionINSTALLEDThe bundle has been successfully installed.RESOLVEDAll Java classes that the bundle needs are available. This state indicates that the bundle is either ready to be started or has stopped.STARTINGThe bundle is being started, theBundleActivator.startmethod will be calle
阅读全文
摘要:最近计划用插件化的hibernate和嵌入式数据库来完成一些功能,目前使用的数据库是HsqlDB和Derby。hibernate独立一个插件出来,mapping信息在本插件内维护,数据库的cfg信息则由数据库插件维护。要解决的事情很多,比如hibernate的在插件里的寻址问题和数据库的配置问题。刚刚开始这些工作,写一些心得体会。先说HsqlDB在插件里的配置方法:需要一个hsqldb包,我使用的版本是hsqldb-1.8.0.1.jar,把该jar包放置在插件的lib文件夹下,然后在Manifest.MF文件->Runtime->ClassPath处导入,之后Exported P
阅读全文
摘要:最近实现的一系列功能(权限管理,索引持久化等)都涉及到了持久化问题之前做了一个基于XML的管理插件,只需要在第一次读取的时候使用到XML,之后数据来自缓存,这样可以满足权限管理的功能,但是一旦权限发生动态的变化(将来的需求谁都不清楚啊……),就无法满足了。且,XML对于索引持久化支持还是不太够,主要体现在索引重构功能点上。当索引文件有成百上千个的时候,等待重新读写、生成XML文件的时间非常非常难受。再就是,最近又开始涉及到web引用,权限管理后台重新归纳了下需求,期望加入对后台本身的权限管理,发现需要进行大量的代码重编,主要是涉及到重写SQL,工作量略大。所以,综上考虑,要快速的读写——数据库
阅读全文
摘要:早前一直对单例模式和静态工具类的功能重叠有些疑惑,昨天做了一个功能,忽然发现了一些单例可以实现但是静态工具类无法满足的需求。我有一个接口IAuthorization:View Code /** * 所有需要配置权限的功能块都必须实现本接口 * * @author caiyu * @date Nov 16, 2012 9:36:49 AM * */public interface IAuthorization { // 权限开关 false有验证,true无验证 public static final boolean open = false; String XML_NEW...
阅读全文