1

Jodd Madvoc Web フレームワークを使用しており、注釈を使用してアクション (クラスとメソッド) を定義しています。すべて正常に動作しますが、これらのアクション定義を外部ファイルに含める必要があるため、Madvoc はアクション クラスのクラス パスをスキャンする必要がありません (およびその他の理由により)。

Madvoc は拡張可能であるため、おそらく自分でこれをコーディングできますが、これを行う方法が既にあるのだろうか?

ありがとうございました!

4

1 に答える 1

0

あなたが求めているのは、いわゆるルーティングファイルです。はい、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 メソッド名を定義できます。

詳細については、公式ドキュメントを参照してください。

于 2014-09-30T15:47:58.247 に答える