正在开发MiniOSGi中型应用中...

正在开发的数据管理平台基于自定义框架Bond,支持BPO业务全流程控制,包括作业分发、录入、比较、检查及交付等,并采用MySQL作为数据库。平台支持模块化动态加载,终端用户可通过安装扩展包来实现功能更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

正在开发一套数据管理平台,基于MiniOSGi(此后这东西叫“Bond”)框架。

本来打算使用Equinox的,但是找了半天没找到它的启动方式,没法封装成独立的exe程序运行,后来就放弃了。


这套数据管理平台用于管理BPO业务的数据,实现从作业[b]分发[/b]、[b]录入[/b]、[b]比较[/b]、[b]检查[/b]到[b]交付[/b](纳品)的所有流程控制,管理端还支持详细的雇员计件统计、文件管理等等。

由于采用模块化动态加载,所有的流程节点和细节部分都根据MANIFEST.MF中描述的信息进行扩展点的识别(个人感觉作为OSGi只编辑一个文件就够好玩儿的了,配置文件多了不爽)。终端用户只需要把相应支持的扩展包安装到软件相应的目录即可,比一次次升级软件方便多了(以后再搞个自动升级包? :wink: )

这是那个插件的MANIFEST.MF文件内容:
[quote]Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: DMP Sample Module 1
Bundle-SymbolicName: com.cmspad.dmp.mod1
Bundle-Version: 1.0.0
Bundle-Activator: com.cmspad.dmp.mod1.Activator
Bundle-Vendor: cmspad.com
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Import-Package: org.osgi.framework;version="1.3.0",com.cmspad.dmp
Export-Package: com.cmspad.dmp.mod1
Bundle-Category: wizard
Bundle-Tool: 工具1=hello,工具2=world,
Bundle-AutoStart: true
Bundle-StartLevel: 1
Bundle-Description: 这是一个演示插件,看看感觉如何?[/quote]

我把MiniOSGi识别的MANIFEST.MF稍微兼容了OSGi标准,这样在开发扩展包的时候,就可以直接使用Eclipse PDE平台来了,开发和打包都超级方便! :D

有个问题是,整个平台使用了MySQL作为数据库,不知道要是以后我要做这个软件的商业分发,是不是还要购买MYSQL商业许可证,600美金哦,郁闷...
资源下载链接为: https://pan.quark.cn/s/f989b9092fc5 HttpServletRequestWrapper 是 Java Servlet API 中的一个工具类,位于 javax.servlet.http 包中,用于对 HttpServletRequest 对象进行封装,从而在 Web 应用中实现对 HTTP 请求的拦截、修改或增强等功能。通过继承该类并覆盖相关方法,开发者可以轻松地自定义请求处理逻辑,例如修改请求参数、添加请求头、记录日志等。 参数过滤:在请求到达处理器之前,可以对请求参数进行检查或修改,例如去除 URL 编码、过滤敏感信息或进行安全检查。 请求头操作:可以修改或添加请求头,比如设置自定义的 Content-Type 或添加认证信息。 请求属性扩展:在原始请求的基础上添加自定义属性,供后续处理使用。 日志记录:在处理请求前记录请求信息,如 URL、参数、请求头等,便于调试和监控。 跨域支持:通过添加 CORS 相关的响应头,允许来自不同源的请求。 HttpServletRequestWrapper 通过继承 HttpServletRequest 接口并重写其方法来实现功能。开发者可以在重写的方法中添加自定义逻辑,例如在获取参数时进行过滤,或在读取请求体时进行解密。当调用这些方法时,实际上是调用了包装器中的方法,从而实现了对原始请求的修改或增强。 以下是一个简单的示例,展示如何创建一个用于过滤请求参数的包装器: 在 doFilter 方法中,可以使用 CustomRequestWrapper 包装原始请求: 这样,每当调用 getParameterValues 方法时,都会先经过自定义的过滤逻辑。 HttpServletRequestWrapper 是 Java Web 开发中一个强大的工具,它提供了灵活的扩展性,允许开发
本资源文件包含LeetCode算法题第1至100题的Java完整源码,涉及题目如下:1.两数之和;2.两数相加;3.无重复字符的最长子串;4.寻找两个正序数组的中位数;5.最长回文子串;6.Z字形变换;7.整数反转;8.字符串转换整数(atoi);9.回文数;10.正则表达式匹配;11.盛最多水的容器;12.整数转罗马数字;13.罗马数字转整数;14.最长公共前缀;15.三数之和;16.最接近的三数之和;17.电话号码的字母组合;18.四数之和;19.删除链表的倒数第N个结点;20.有效的括号;21.合并两个有序链表;22.括号生成;23.合并K个升序链表;24.两两交换链表中的节点;25.K个一组翻转链表;26.删除有序数组中的重复项;27.移除元素;28.找出字符串中第一个匹配项的下标;29.两数相除;30.串联所有单词的子串;31.下一个排列;32.最长有效括号;33.搜索旋转排序数组;34.在排序数组中查找元素的第一个和最后一个位置;35.搜索插入位置;36.有效的数独;37.解数独;38.外观数列;39.组合总和;40.组合总和II;41.缺失的第一个正数;42.接雨水;43.字符串相乘;44.通配符匹配;45.跳跃游戏II;46.全排列;47.全排列II;48.旋转图像;49.字母异位词分组;50.Pow(x,n);51.N皇后;52.N皇后II;53.最大子数组和;54.螺旋矩阵;55.跳跃游戏;56.合并区间;57.插入区间;58.最后一个单词的长度;59.螺旋矩阵II;60.排列序列;61.旋转链表;62.不同路径;63.不同路径II;64.最小路径和;65.有效数字;66.加一;67.二进制求和;68.文本左右对齐;69.x的平方根;70.爬楼梯;71.简化路径;72.编辑距离;73.矩阵置零;74.搜索二维矩阵;75.颜色分类.............
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值