2012-02-22 5 views
0

* こんにちは!..! *なぜmain()はstruts2のアクションクラスでは必要ないのですか?

通常、Javaプログラムはコードを実行するためにmain()関数を必要とします。それ以外の場合は、エラーを返します。[java.lang.NoSuchMethodError:thread mainのメイン例外] ..! struts2では、アクションクラス&のBeanクラス(Javaコード)を使用していますが、main()関数は必要ありません。これの背後にあるコンセプトは何ですか?ところで、私はStrutsフレームワークの初心者です。

答えて

0

これは、Strutsフレームワークが、アプリケーションを起動して実行するためのインフラストラクチャを提供するためです。フレームワークのユーザーとして、フレームワークコードによって呼び出される特定のクラスを実装します。

Struts自体はTomcatなどのアプリケーションサーバー内で実行され、通常はアプリケーションの起動に最終的に責任を負うmain()メソッドを含むサーバーです。

これはinversion of controlの例です。多くのアプリケーションフレームワークがこのように機能します。

0

コマンドラインから起動したアプリケーションでは、main()メソッドが必要です.JVMがその場合に実行すると期待されるAPIです。他のフレームワーク内から呼び出されるコードは、そのフレームワークが予期しているAPIを実装する必要があります。多くの場合、フレームワークはmain()を実装し、他のAPIを介してコードを呼び出します。これは、通常public void main(String[] args)よりも頑強です。他の例では、フレームワーク自体が別の抽象化(例えば、アプリケーションコンテナ内のウェブフレームワーク内のウェブアプリケーション)から呼び出される。

+0

あなたの答えは大変ありがとうございます。私は疑問を明確にしました..! –

関連する問題