バニラのHttpServletの周りに数多くのWebアプリケーションを開発したチームで、新しいSpring Webアプリケーションの開発に取り組んでいます。私は春の新人です(は実行しないでください!)、私は "Vanilla Servlet"を活用するのに役立つチュートリアル、リファレンスドキュメント、本などを見つけるために最善を尽くしています。Springリファレンスデータの初期化にServlet.staticMethodが使用されていますか?
(Flex)クライアントのブラウザから必要なサーブレットを呼び出すことで、my last issueを回避することができました。問題は今、アプリケーションが起動されたときに呼び出す必要がある別のServlet(ソースは変更できません)があります。サーブレットはアプリケーション参照データの初期化に関わっています(これは本当に重要です)。
これは典型的な問題でなければなりません私には思える...他のチームは、春に変換するときに、このは数年前に共通の課題となっている必要がありますので、なぜ私は私が必要なチュートリアルを見つけることができませんか?私はさまざまなSpringクラスのリサーチを試みましたが、これはどこにも行きません。
は、ここで私が試したものにいくつかのメモです:
- ServletWrappingControllerが、これは、私が実際にはシングルトンDAOのコンストラクタ内のサーブレットを必要とするコントローラとして使用するためではありません。
- ResourceServletこのクラス名は適切と思われますが、私は検索でそれを実行しましたが、これが役立つものかどうかは完全にはわかりません。
- ServletForwardingController(mentioned here)、しかし私は適切な例を見つけることができません。
- ServletWrappingController(also from the above question)、but -again-私は適切な例を見つけることができません。
ここでは野生のガチョウの狩猟をしていますか? Springアプリケーションの起動時にサーブレットで静的メソッドを呼び出す方法はありますか?
コードスニペットが役立つとは思えませんが、投稿していただければ幸いです。本当に、私の唯一の考えは、「サーブレットをweb.xmlで特定の方法で宣言する必要がありますか」と「これはSpringマネージドBeanとして特定の方法で宣言する必要がありますか」です。 (つまり、app-config.xml内)
私はサーブレットを編集できませんが、HttpServletを拡張していると伝えます。 doGetまたはdoPostを呼び出すのではなく、呼び出す必要のあるRPC呼び出しを行うサーブレットに静的メソッドがあります。誰でも特別な@MagicInjectHttpServlet
注釈を知っている場合は、それを渡してください!
私はSpringを使っていませんが、通常のServlet APIではこれに 'ServletContextListener'を使います。サーブレットは、いくつかのグローバル初期化を行うのではなく、個々のHTTPリクエストを処理するよう意図されています。 – BalusC
質問がそのような方法でSpring特有のものかどうかは分かりません...可能であれば、サーブレットコンテナやSpringが、実行するHTTPリクエスト/セッションを "模擬"できると思います_some_初期化。あなたはそのようなものを何か見てきましたか? – blong
"レバレッジ"の意味を説明できますか?既存のサーブレットから何を使用することを望んでいますか?その中のメンバーメソッドを呼び出すか、それはdoGet()ですか? –