2011-10-17 8 views
1

現在Spring、Struts、Camelを使用しているWebアプリケーションがあり、Beanがいつコンテキストに追加されるかを知るために多くのカスタマイズがあります。大きくカスタマイズされたSpring Webアプリケーションとディスパッチャーサーブレット

私たちは、アプリケーションからストラットを削除したいと思っています。これは、アクションを処理するためだけに使用しているため、同じことをするためにスプリングまたはラクダを使用できることがわかりました。だから私はそれをラクダ/速度で動かすことができましたが、私たちは本当にリクエストオブジェクトをJSPで直接使うことができないのが好きではありませんでした(afaik、Exchangeのヘッダーにすべてを入れてjspを$ {header.someReqVariableName}とします)。

私たちはspringルートに行きたいと思っていましたが、context.xmlを直接ロードするため、ContextSingletonBeanFactoryLocatorを拡張してxmlファイル名をparamとして渡すプロバイダがありました。 DispatcherServletを別の構成XMLを与えずに動作させる方法

いずれかの方法がありますか: jspを処理するためにcamel use jspを使用します(jspタグをすべて使用しています)。 または コンテキストが既にロードされていることを確認して、別のコンテキストを使用する代わりにそのコンテキストを使用していますか? または 何か良いことを考えましたか?

+0

DispatcherServletに既に作成されているBeanLocatorをフィードする方法はありますか? – arinte

答えて

0

camel-jettyを使用してHTTPエンドポイントを公開することはできますが、複雑なウェブアプリケーション開発(JPSなど)では使用しません。私はSpring MVC(または同様のもの)を使用し、複雑なルーティング/メッセージングの要件にCamelを使用します。

0

これは別の方法ですが、プロデューサテンプレートを使用して、春からのラクダの文脈の参照を得る。

関連する問題