Jodd Madvoc Web フレームワークを使用しており、注釈を使用してアクション (クラスとメソッド) を定義しています。すべて正常に動作しますが、これらのアクション定義を外部ファイルに含める必要があるため、Madvoc はアクション クラスのクラス パスをスキャンする必要がありません (およびその他の理由により)。
Madvoc は拡張可能であるため、おそらく自分でこれをコーディングできますが、これを行う方法が既にあるのだろうか?
ありがとうございました!
あなたが求めているのは、いわゆるルーティングファイルです。はい、Madvoc は v3.6 以降、ファイルのルーティングをサポートしています (これは新機能の 1 つだったので、あなたがそれについて知らなかったのかもしれません:) 。とにかく、あなたがしなければならないことは、ルートファイルを用意して、別のコンフィギュレーターを使用することです:RouteMadvocConfigurator
デフォルトの代わりに. このコンフィギュレーターは、クラスパスからルーティング ファイルを読み取り、そこからアクションを定義します。async
フラグ、インターセプターなど、ルーティング ファイルを使用してすべてのアクション フラグを指定できる必要があります。ルーティング ファイルの良いところは、構文がそれほど厳密ではないため、独自の形式を簡単に作成できることです。
ルーティング ファイルの例を次に示します。
`/hello.html` "jodd.madvoc.action.HelloAction#view"
GET /helloWorld.html jodd.madvoc.action.HelloAction#world
/zigzag/${id} jodd.madvoc.action.ArgsAction#zigzag /zigzag
前述のように、形式は緩いので、たとえば行の好きな場所に http メソッド名を定義できます。
詳細については、公式ドキュメントを参照してください。