原文来自:http://blog.csdn.net/wang102010/article/details/7286087

了解更多可以访问:http://bsdn.org/projects/bdf

 

提前拿到了bdf的源代码.顺手搭建了下开发环境.由于想在上面做商业开发,所以不得不把它的源代码解压出来搭建开发环境.

设计考虑以下几点

  1. 为了能不影响bdf框架的整体更新.主要的设计思想还是想通过另外实现接口并替换原有的bean来实现.
  2. 项目纳入svn源代码管理,有新的更新解压替换现有的版本代码.
  3. bdf编译好的jar是不能出现在项目中的.
  4. 简单的开发环境搭建在bdf出来后会有详细的说明,说下我的带源代码的开发环境的搭建
  5. jdk和编译级别必须是1.5

看了下bdf模块的加载机制.还没来得及重写这个加载机制,所以就按如下方式处理的.相关机制见DynamicContextLoader类

  1. 用rar打开bdf编译好的jar包,删除META-INF文件夹外的所有内容.
  2. 解压所有源代码包.将他们放到项目的sourcefolder 中,放一起,分开放都随意,bdf的包组织得很清晰合理.
  3. 将bdf需要的jar合并后删除重复的.最后得到的jar包很大100多m吧,不过我们的项目貌似jar包都不比这个小.算合理范围内.
  4. 要开启那个模块,将第一步得到的jar放到项目的lib目录下
  5. dorado默认用tomcat做调试服务器.个人感觉runjettyrun比较好.如果用jetty的朋友,tomcat的jar还是要引用下

带源码的开发环境搭建完毕.

总的来说这个加载机制设计的还是很好的,要那个模块,将jar包放进去就可以了.不过不适合我......学习和修改都不是很方便.对于熟悉spring的兄弟们来说还是习惯自己来控制模块的开启与关闭.

最后效果如下