插件化Web应用

想做一个插件化Web应用,就像Confluence和Hudson那样,不需要OSGi这种重量级的东西,不需要热部署。因为有许多遗留系统代码需要支持,尽量不要引入框架依赖,只要支持Servlet2.4标准,添加简单的描述即可形成一个插件。Servlet3.0也许是一种选择,但我们不想等待它的普及,可以考虑将来兼容Servlet3.0。目前基本的思路有以下几点:


1、实现一个微内核,负责插件管理,支持插件根据依赖顺序进行组装(依赖注入、配置初始化)。微内核不依赖于Servlet API。

2、实现Web容器中的插件管理,通过统一的Servlet、Filter、Listener,动态调用每个插件中声明的Servlet、Filter、Listener。实现时尽量考虑兼容Servlet3.0的配置文件。

3、对一些现有系统常用框架提供支持组件,例如:支持struts1.x的插件化打包(struts-config.xml打包到插件中)。


不知道这种需求是否合理,大家是否也有类似想法?如果大家有这方面的需求,是否有必要启动一个开源项目呢?

你可能感兴趣的:(maven,Web,应用服务器,Webwork,osgi)