このプロパティStruts.ObjectFactoryは、Struts2のオブジェクトプール作成工場を説明するために使用されます。 Struts2には独自のオブジェクトプールもあります。 Springと同じように、構成ファイルのオブジェクトプールのオブジェクトを参照できます。春にオブジェクトプールを使用できます。春にオブジェクトプールを取得したい場合は、struts.objectFactoryが春のオブジェクトプールであることを宣言します。
struts.serve.static.browsercacheこのプロパティは、ブラウザが静的コンテンツをキャッシュするかどうかを設定します。アプリケーションが開発段階にある場合、各リクエストがサーバーから最新の応答を取得することを望んでいるため、このプロパティをFalseに設定できます。
struts.enable.dynamicmethodinvocationこのプロパティは、Struts 2が動的メソッド呼び出しをサポートするかどうかを設定し、このプロパティのデフォルト値は真です。動的メソッド呼び出しをオフにする必要がある場合は、このプロパティをfalseに設定できます。
struts.enable.slashesinactionNamesこのプロパティは、Struts 2がアクション名でスラッシュを使用できるかどうかを設定します。このプロパティのデフォルト値は偽です。開発者がアクション名のスラッシュを許可したい場合、プロパティをTRUEに設定できます。
struts.tag.altsyntaxこのプロパティは、struts 2タグで式構文を許可するかどうかを指定します。通常、式構文はタグで必要であるため、このプロパティはtrueに設定する必要があり、このプロパティのデフォルト値はTRUEです。
struts.devmodeこのプロパティは、Struts 2アプリケーションが開発モードを使用するかどうかを設定します。このプロパティがTrueに設定されている場合、アプリケーションでエラーが発生すると、ますます友好的なエラープロンプトを表示できます。このプロパティは、TrueとFlaseの2つの値のみを受け入れ、このプロパティのデフォルト値は偽です。通常、アプリケーションが開発段階にある場合、プロパティはTrueに設定され、製品のリリース段階に入ると、プロパティはFalseに設定されます。
struts.i18n.reloadこのプロパティは、HTTP要求が届くたびにシステムがリソースファイルをリロードするかどうかを設定します。このプロパティのデフォルト値は偽です。開発段階でこのプロパティをTRUEに設定することは、開発をより助長しますが、製品リリースフェーズ中にfalseに設定する必要があります。
プロンプトは、開発者がリアルタイム開発効果を確認できるように、リクエストするたびに国際的なリソースファイルをリロードする開発段階でTrueを設定することです。製品のリリース段階では、このプロパティをfalseに設定して、応答性の高いパフォーマンスを提供する必要があります。リクエストごとにリソースファイルをリロードすると、アプリケーションのパフォーマンスが大幅に削減されます。
struts.ui.themeこのプロパティは、ビュータグのデフォルトビューテーマを指定し、このプロパティのデフォルト値はxhtmlです。
struts.ui.templatedirこのプロパティは、ビューテーマに必要なテンプレートファイルの場所を指定します。このプロパティのデフォルト値はテンプレートです。つまり、テンプレートパスの下のテンプレートファイルはデフォルトで読み込まれます。
struts.ui.templatesuffixこのプロパティは、テンプレートファイルのサフィックスを指定し、このプロパティのデフォルトのプロパティ値はFTLです。このプロパティでは、Freemarker、Velocity、およびJSPテンプレートにそれぞれ対応するFTL、VM、またはJSPの使用も許可します。
struts.configuration.xml.reloadこのプロパティは、struts.xmlファイルが変更された後、システムが自動的にファイルをリロードするかどうかを設定します。このプロパティのデフォルト値は偽です。
struts.velocity.configfileこのプロパティは、velocityフレームワークで必要なvelocity.propertiesファイルの場所を指定します。このプロパティのデフォルト値は、Velocity.Propertiesです。
struts.velocity.contextsこのプロパティは、速度フレームワークのコンテキスト位置を指定します。フレームワークに複数のコンテキストがある場合、複数のコンテキストは英語のコンマ(、)によって区切られます。
struts.velocity.toolboxlocationこのプロパティは、速度フレームワークのツールボックスの場所を指定します。
struts.url.http.portこのプロパティは、Webアプリケーションが配置されているリスニングポートを指定します。このプロパティには通常、ユーザーはあまりありませんが、Struts 2がURL(URLタグなど)を生成する必要がある場合にのみ、このプロパティはWebアプリケーションのデフォルトポートを提供します。
struts.url.https.portこのプロパティは、struts.url.http.portプロパティの役割に似ています。このプロパティは、Webアプリケーションの暗号化サービスポートを指定していることです。
struts.url.includeparamsこのプロパティは、URLを生成するときにStruts 2が要求パラメーターを含むかどうかを指定します。このプロパティは、3つの属性値を受け入れます。なし、取得、およびすべてを含めないことに対応し、GETタイプリクエストパラメーターのみを含み、すべてのリクエストパラメーターを含む。
struts.custom.i18n.resourcesこのプロパティは、Struts 2アプリケーションで必要な国際的なリソースファイルを指定します。複数の国際リソースファイルがある場合、複数のリソースファイルのファイル名は英語のコンマ(、)によって区切られています。
struts.dispatcher.parameterswerswardいくつかのJava EEサーバーの場合、httpservletリクエストコールgetParametermap()メソッドはサポートされていません。この時点で、問題を解決するためにプロパティ値をtrueに設定できます。このプロパティのデフォルト値は偽です。 Weblogic、Orion、およびOC4Jサーバーの場合、このプロパティは通常Trueに設定する必要があります。
struts.freemarker.manager.classnameこのプロパティは、struts 2で使用されるフリーマーカーマネージャーを指定します。このプロパティのデフォルト値はorg.apache.struts2.views.freemarker.freemarkermanagerです。
struts.freemarker.wrapper.altmapこのプロパティは、trueとfalseの2つの属性値のみをサポートし、デフォルト値はtrueです。通常、プロパティ値を変更する必要はありません。
struts.xslt.nocacheこのプロパティは、XSLT結果がスタイルシートキャッシュを使用するかどうかを指定します。このプロパティは通常、アプリケーションが開発段階にあるときにTRUEに設定されます。このプロパティは通常、アプリケーションが製品使用段階にあるときにfalseに設定されます。
struts.configuration.filesこのプロパティは、デフォルトでStruts 2フレームワークによってロードされた構成ファイルを指定します。複数の構成ファイルがデフォルトで読み込まれていることを指定する必要がある場合、複数の構成ファイルのファイル名は英語のコンマ(、)で区切られています。このプロパティのデフォルト値は、struts- default.xml、struts-plugin.xml、struts.xmlです。このプロパティの価値を確認した場合、読者はStruts 2フレームワークがデフォルトでstruts.xmlファイルをロードする理由を理解する必要があります。
struts2-plugin.xmlの春の詳細な説明
<Struts> <Bean Type = "com.opensymphony.xwork2.Objectactory" name "name =" spring "/> <! - スプリングオブジェクトファクトリーを自動デフォルトにします - > <constant name =" struts.objectactory "value =" spring "/> <パッケージname =" spring-default "> <interpector name"/> <interpector "/> <interpector name </package> </struts
note <corstant name = "structs.objectfactory" value = "spring"/>
ここでは、フレームワークの定数struts.objectFactoryを上書きし、「スプリング」に設定します。実際、略語はここで使用されています。氏名を書くことができます:org.apache.struts2.spring.strutsspringobjectfactory。略語「スプリング」は、Bean構成の名前属性に対応しています。デフォルトでは、フレームワークによって作成されたすべてのオブジェクトは、Spring、Picoなどの他のIOCコンテナと統合するメソッドを提供するObjectFactoryによってインスタンス化されます。このオブジェクト構成をオーバーライドするクラスは、オブジェクトファクタークラスまたはそのサブクラスを継承し、パラメーターなしでコンストラクターを運ぶ必要があります。ここでは、org.apache.struts2.spring.strutsspringobjectfactoryをデフォルトのObjectFactoryではなく使用します。
さらに、上記では、Spring ObjectFactoryを使用してアクションが作成されない場合、プラグインは2つのインターセプターを提供してアクションを自動的に組み立てると述べました。デフォルトでは、フレームワークで使用される自動アセンブリ戦略は名前です。つまり、フレームワークは、春のアクション属性と同じ名前の豆を検索します。オプションのアセンブリ戦略には、タイプ、自動、およびコンストラクターが含まれます。定数structures.objectfactory.spring.autowireを使用して設定できます。
このようにして、Spring IOCで注入された豆を動作させて使用できます。実際、これはWebworkが長い間利用できる拡張パッケージの機能です。 hehe。 Strut2.0に変更した場合でも、それでも言わなければなりません。
上記の構成ファイルを使用すると、Spring 2.0とStruts 2.0を組み合わせることができます。