1

Struts 2 + Spring 4 を使用しており、Struts 2 アクションを管理するためにスプリングをセットアップしたいと考えています。

Spring Bean はアノテーションによって定義されます。

struts.xmlstruts アクションはコンベンション プラグインで配置されているため、ファイルにアクションはありません。

アクションは以下のとおりです。

//It is located in action folder so it will be located by convention plugin
package foo.bar.actions.usermanager

@Named //This will be used by Spring to located and manage this Bean
public class EditUser(){

    @Action(className="editUser") // Should I defined class name here ?!
    public String execute() {

    }
}

上記のコードは機能します。しかし、より良い方法があるかどうかを探しているので、className を省略できます (これはまさにアクション名のキャメル変換です)。

出来ますか?!

4

1 に答える 1

0

デフォルトでは、className属性には、アノテーションからアクション構成を作成するときに、コンベンション プラグインによってアクションが検出されたクラスの名前が含まれます。通常の Struts アクション構成をビルドする場合は必要ありません。ただし、Spring プラグインと組み合わせて、構築および管理アクションを Spring に委任する場合は、そのような属性を提供する必要があります。classこれは、xml ベースのアクション構成と同じであり、Spring プラグインの慣例で使用される名前です。Spring からのアクションの初期化代替 -ActionSupportクラス関連のドキュメントの作成を Spring で管理するを参照してください。

于 2014-03-26T14:14:27.520 に答える