话说,两个礼拜之前,天上掉下一个任务,任务简报如下:敌人会在丫的数据库服务器上生成n多个log文件,这些log文件以.properties方式保存;我方在敌人的服务器上安装“木马”,读取这些文件,并将信息过滤后传送至指挥部。
哥几个狗头敲开队长司令的门询问了一些具体的情况,然后纷纷打着喷嚏从司令的办公室出来(丫感冒了)。老六说:我不管你们,这事没法干,我投共军去了!老四也跟着敲锣边:此处是不打算不留爷了,这么变态的需求,你听我说说啊,司令要求:
1、敌人有n个数据库服务器,分布在全国各地,司令要求“木马”要自己能够升级,或者远程控制;
2、现在不确定敌人的数据格式,更不确定我们的筛选规则,这以后要能够支持变化;
3、敌人的log文件像共军一样层出不穷,我们的木马每时每刻都要处理,不能有一刻的停歇,即使在升级过程中也不能停止;
4、由于敌人服务器拓扑结构复杂,指不定哪个端口能用,或者不能用,指不定哪个协议能用,哪个协议不能用,不确定传输方式;
5、我方司令部获得数据后,由于军统和中统的历来恩怨,指不定数据要给谁,还可能发生最悲惨的事情,一部分给军统的Oracle,一部分给中统的Db2;
考虑再三,我拉住正在传共军军服的老六,一顿废话之后,决定的作战方案如下:
1、用spring:这样才能够满足司令“爱咋弄咋弄”的癖好;
2、用Spring DM,这个东西原来叫OSGI,专门热部署的,这样我们的木马就长生不死了;并且可以部署各种“策略bundle”,满足了过滤可替换的要求;
3、用active mq,反正以后也有可能换,和不用一个简单点儿的,只要抽象出传输层,以后再说了;
4、用Ibatis,兼容中统和军统的数据库;并且做成bundle,随时加入到司令部系统中;
最后,老三说不能不用maven,要不我们自己的队伍非乱不可。
战略方案定下后,我一看,一想,一算计,一拍大腿:这不是成麻辣香锅了吗?能不能掺乎的都往一起炒。
“有人请吃麻辣香锅吗?请吃的不用做先期研究啊”
结果,一堆人请我一个人吃,从来没这么爽过。
这部,两个礼拜了,这大杂烩已经研究完毕,顿感一顿香锅亏了,索性将成果公开吧,活该,死去,谁让他们就请一顿呢?
专题名称暂定为“香锅之 XX”,一系列的啊,齐刷儿的
前言
环境准备
基于Eclipse的测试环境
基本的Spring相互调用
MANIFEST.MF文件的设定
与Activemq, ibatis等集成使用
使用API操作Equinox
Equinox中的Spring DM部署
一些杂问题
分享到:
相关推荐
**OSGI MAVEN SPRINGDM 文档集** 这个文档集主要涵盖了三个关键的Java开发技术:OSGI(Open Service Gateway Initiative)、Maven以及Spring Dynamic Modules(Spring DM)。这些技术都是现代Java开发中的重要组成...
在选择OSGi实现时,通常会考虑Equinox、Apache Felix和Spring DM(现在称为Spring OSGi),这三种流行的实现各有特点和优势。 1. **Equinox**:由Eclipse基金会维护,是OSGi R4规范的核心框架实现。Equinox以其稳定...
5. **使用工具**:笔记中的“工具”标签可能指的是用于OSGi和SpringDM测试的一些工具,例如 Felix 或 Equinox 这样的OSGi容器,以及Pax Exam这样的集成测试框架。这些工具可以帮助开发者在真实的OSGi环境中运行和...
Spring DM框架是Spring框架的一个扩展,它支持基于OSGi规范的应用程序开发。Spring DM不仅充分利用了Spring框架的强大功能,还实现了与OSGi规范的高度集成,使得开发者可以在OSGi环境下无缝地使用Spring的各种特性。...
Spring DM(现在被称为Spring OSGi)是Spring框架的一部分,它为OSGi环境提供了依赖注入(DI)和面向切面编程(AOP)的能力。通过Spring DM,开发者可以利用Spring的强大功能来配置和管理OSGi中的服务。它允许在OSGi...
Spring DM是Spring针对OSGi环境的一个扩展,它提供了在OSGi容器中管理和部署Spring应用的能力。然而,需要注意的是,Spring DM在Spring 3.0之后被弃用,取而代之的是Spring OSGi,所以这个实例可能较旧,或者需要...
### SpringDM与OSGI概述 #### OSGI概念解析 OSGI(Open Service Gateway Initiative),直译为“开放的服务网关初始化”,它是一系列针对Java动态化模块化系统的规范。OSGI不仅指代一个官方联盟,还代表着由该联盟...
maven-osgi-plugin-launcher-framework-equinox-1.0.15.jar
SpringDM(Spring Dynamic Modules)是Spring框架的一个扩展,专门用于OSGi(Open Service Gateway Initiative)环境中的应用程序开发。OSGi是一种Java模块化系统,它允许开发者将应用程序拆分成独立的、可热插拔的...
标题 "OSGISpring OSGISpring" 暗示了我们即将探讨的是关于OSGI(Open Service Gateway Initiative)框架与Spring框架的集成。OSGI是一种模块化系统和Java应用程序执行环境,它允许开发者将应用程序分解为独立的服务...
标题“spring-dm-osgi整合jar包”和描述“spring-dm整合osgi所需所有jar包”提及的核心知识点是Spring Dynamic Modules(简称Spring DM)与OSGi(Open Service Gateway Initiative)框架的集成。这两个技术在Java...
"Spring.Dynamic.Modules.in.Action.pdf"章节可能涵盖了SpringDM的安装和配置过程,以及如何在OSGi容器(如 Felix 或 Equinox)中启动和管理Spring应用。读者可以学习到如何定义和打包OSGi模块,以及如何使用Spring...
标题“OSGi and Equinox”和描述“OSGi and Equinox, Creating Highly Modular Java Systems”表明本文旨在介绍OSGi框架以及它在Eclipse环境下的具体实现Equinox。OSGi是一个Java模块化平台,它允许多个独立的模块...
本示例是基于Spring DM Server的一个OSGi实践项目,主要展示了一个简单的用户登录功能。这个例子的核心在于,通过不同的bundle(OSGi中的模块概念)来实现不同类型的用户验证方法,从而突显了OSGi模块化系统的灵活性...
标题 "OSGI+SpringDM+Hessian" 涉及到三个重要的技术概念,它们分别是OSGI(Open Services Gateway Initiative)、SpringDM(Spring Dynamic Modules)和Hessian。这些技术在Java开发领域中都有其独特的应用和价值。...
SpringDM使得在OSGi环境中使用Spring框架变得更加简单,提供了一种将Spring应用集成到OSGi容器(如Felix或Equinox)的方式。 SpringDM的核心特性包括: 1. **模块化**:SpringDM允许开发者将应用划分为多个独立的...
3. Spring-DM:Spring-DM 是 Spring 开发组织在 2008 年发布的,将 OSGi 和 Spring 结合的第一个版本。 4. dm Server:dm Server 是一个完全模块化部署的基于 OSGi 的 Java 服务器,为运行企业 Java 应用和 Spring ...
标题中的"osgi_spring_dm_jr"可能是指OSGi(Open Service Gateway Initiative)框架下,Spring Dynamic Modules(Spring DM)的Java Runtime环境相关的知识。OSGi是一种模块化系统,用于构建可升级、可扩展和可配置...