2016-11-14 18 views
0

サーブレットを使用したプロキシアプローチを実装するための小さなJavaアプレットプロジェクトがありますが、これは私が提供しているユーティリティサーブレットを提供するプロジェクトに依存します私のプロジェクトのTestServletと@Beanと@Configurationアノテーションを使ってサーブレットマッピングを登録する私のアプリケーションはこの方法でうまくいきますが、新しいユースケースがあります。実行時にサーブレットを動的に作成、登録、マッピングする方法

私はアプリケーションの設定をモジュール化/パラメータ化できるようにしようとしています。

私が望むのは、アプリケーション起動時に実行時にサーブレットをアプリケーションにパラメータとして渡す必要のあるURLパターンの数に基づいて作成、登録、マッピングできることです。例えば、

servlet.url1 = /にservlet1/*
target.url1 = /ターゲット1/
servlet.url2 =/servlet2/*

servletUrl.propertiesは、次の3 URLマッピングが含まれていますtarget.url2 =/TARGET2/
servlet.url3 =/servlet3/*
target.url3 =/target3/

上記のマッピングに基づいて、私はアプリケーション起動時に、アプリケーションがプロパティファイル内の3つのURLマッピングを認識し、それぞれのマッピングに対して1つずつ、UtilityServletを拡張する3つの異なるサーブレットを作成して登録する必要があります。

このようなことを達成する方法はありますか?Springソリューションが推奨されますが、必ずしもディール・ブレーカーではありません。先輩に感謝

答えて

0

サーブレット実装でルーティングクラスを呼び出せます。

ルーターは設定ファイルを読み取り、内容に応じて異なるハンドラクラスを設定します。

サーブレットからの呼び出しは、calling-urlで正しいハンドラクラスにルーティングされます。

たとえば、ベースサーブレットは、 'api'というベースURLマッピングを持つことができます。 'api/target1?param = etc'というような呼び出しが来たら、 'target1'を正しいハンドラにルーティングするだけです。

関連する問題