【发布时间】:2011-10-27 10:42:06
【问题描述】:
有没有办法为具有这些功能的 Web 应用程序创建“插件”框架:
对开发者来说似乎很简单 - 可以使用现有技术
例如
- Spring MVC 注释(例如请求映射)
- 带注释的休眠/JPA
- JSP、JSTL 和 servlet 视图
分离 - 类加载、会话、http 上下文
例如每个@RequestMapping 都被限制在“主”URL 的一个子集中(例如,一个“插件”不能劫持另一个“插件”的URL 请求,例如URL
http://localhost/rootContext/plugin1/action1?param=value将需要一个相对于“模块”的映射" / "plugin" 是 "plugin1" 而不是根上下文,所以如果我们完全分离 http 上下文,我希望注释是@RequestMapping("action1"...)还有 Parent Last 类加载,因此每个模块都可以拥有自己的 jar 等。
- 还对会话对象进行保护,以避免意外覆盖会话密钥(并出于安全考虑)
支持普通的旧 JSP
- 我希望视图技术是 JSP,我发现它们比 Freemarker 或 Velocity 容易得多
我想到了 Apache Felix、OSGI、Spring-OSGI MVC 等……但还需要更多信息……
【问题讨论】:
标签: spring web-applications spring-mvc osgi