一个高度定制的Spring Web应用程序和调度程序servlet

时间:2011-10-17 21:06:56

标签: spring spring-mvc apache-camel

我们现在有一个使用spring,struts和camel的Web应用程序,我们已经做了很多自定义工作,以便让我们知道bean何时被添加到上下文中。

所以,我们已经达到了我们想从应用程序中删除struts的程度,因为我们只使用它来处理动作,我们认为我们可以使用spring或camel来做同样的事情。所以我能够让它与camel / velocity一起工作,但是我们不喜欢我们真的不能直接在jsp中使用请求对象(afaik,你必须将所有内容放在Exchange的头部并且在jsp你会做$ {header.someReqVariableName})。

所以我们想要进入spring路径,但是由于我们直接加载了context.xml,我们有一个扩展ContextSingletonBeanFactoryLocator的提供者,我们将xml文件名作为参数传递,我们无法弄清楚如何让DispatcherServlet工作而不给它另一个配置xml。

有没有办法: 有没有使用jsp来处理jsp(并且拥有jsp标签的所有用法)? 要么 有弹簧看到已经加载了一个上下文并使用它而不是另一个新的吗? 要么 我有没有想过更好的东西?

2 个答案:

答案 0 :(得分:0)

您可以使用camel-jetty来公开HTTP端点,但我不会将它用于任何复杂的Web应用程序开发(JPS等)。我使用Spring MVC(或类似的)并使用Camel来处理任何复杂的路由/消息传递要求......

答案 1 :(得分:0)

这是另一种方法,如果你可以从spring获得camel上下文的引用,你可以使用producer模板将请求发送到camel上下文。