4

私は Wicket を初めて使用するので、このフレームワークがどのように機能するかを理解したいと思っています。

通常の Java アプリケーションでは、main メソッドでプログラム カウンターが開始されます。アプリケーションを最初から理解するために、私は通常、このメソッドの最初に eclipse ブレーク ポイントを置き、ステップごとに実行します。

私の質問は、Wicket アプリケーションが開始されると、最初に何が起こるかということです。一部の Wicket アプリケーションでシーケンスをたどる方法は?

4

3 に答える 3

10

Wicket は Java Web アプリケーション フレームワークであるため、まずそれを少し理解する必要があります。それを始めるには、 Java EE チュートリアルを見てください。

実際、Web アプリケーション サーバーのどこかに、サーバーの起動時に実行される main メソッドがありますしかし、Wicket で作成された Web アプリケーションへの接続は非常に緩いです。

wicket アプリケーションを作成して構築するときに行うことの 1 つは、アプリケーションのロード方法を Web アプリケーション コンテナーに記述する web.xml ファイルを作成することです。これには通常、アプリケーションのWebApplicationWicketFilterサブクラスへの参照と参照が含まれます。

クラスはWicketFilterリクエストをインターセプトし、アプリケーションに送信します。

このプロセスのより詳細な説明は、Wiki ページLifeCycle of a Wicket Application にあります

于 2012-12-09T16:37:42.287 に答える
1

Apache Wicket の最初の作成者として、できるだけ Java EE から離れることをお勧めします。Wicket の原動力となっているのは、オブジェクト指向プログラミングを Web に導入することです。これを行うフレームワークは他にもありますが、Wicket は非常に優れています。そのため、Wicket がサーブレット API を使用してこの抽象化を作成する方法に関するこれらすべての悲惨な詳細は、本当に心配する必要のないものです。興味があり、実際に何が起こるかを確認したい場合は、WicketServlet や WicketFilter にブレークポイントを設定して、ステップスルーしてください。

現在、Wicket に関する多数の本があります。

https://wicket.apache.org/learn/books/index.html

また、Web サイトのリファレンス ガイドはかなり完全です。

https://ci.apache.org/projects/wicket/guide/9.x/single.html

特に「リクエスト処理の内部」セクションと「コンポーネントのライフサイクル」セクションを見てください。

https://ci.apache.org/projects/wicket/guide/9.x/single.html#_under_the_hood_of_the_request_processing https://ci.apache.org/projects/wicket/guide/9.x/single.html#_components_lifecycle

これにより、何が起こるかについてかなり良い風味が得られるはずです。しかし繰り返しになりますが、このフレームワークをうまく利用するために、このようなことを知る必要はまったくありません。

-- ジョン

于 2020-08-04T17:57:48.810 に答える