0

Java プロジェクトで記述されたコードを使用する Java プロジェクトとテスト プロジェクトがあります。Java コードをスプリング対応のアノテーションに変換し、テスト プロジェクトで自動配線されたスプリング Bean としてロードする必要があります。これを案内してください。

私のJavaプロジェクトのJavaコードの例を以下に示します

package javaproject;

public class JavaCodeImpl {

    public boolean clearData() {
        //some code written to clear the data
    }
    public String getVariable() {
         //some code written to get the variable value
    }
    public String getExpandedVariable() {
         //some code written to get the expanded variable value
    }

}

以下は私のテストプロジェクトのコードです

package testProject;
import javaProject;
import org.junit;

public class testCodeTest {

@Before
public void setup() {
    JavaCodeImpl javaObj = new JavaCodeImpl();
}

@Test
public void testMethod() {

    Assert.assertEquals(true, javaObj.clearData());
    Assert.assertEquals("variable", javaObj.getVariable());
    Assert.assertEquals("expandedVariable", javaObj.getExpandedVariable());

}

}
4

1 に答える 1

1

もちろん、いくつかの Spring チュートリアルを確認する必要がありますが、次の手順で何をする必要があるかについて簡単に説明します。

ステップ1

これらの注釈のいずれかを (クラスの機能に応じて) クラスで使用する必要がありますJavaCodeImpl

  • @成分
  • @サービス
  • @コントローラ
  • @リポジトリ

あなたの場合もそうかもしれません@Service

ステップ2

構成ファイルで適切な名前空間を提供する必要があり、次のように宣言する必要があります

<annotation-driven />

Spring がアノテーションを解釈できることを確認します。

ステップ 3

以下に適切なパッケージ名を指定する必要があります。

<context:component-scan base-package="javaproject" />

Spring が指定されたパッケージ内のすべての注釈付きクラスを見つけて自動的に Bean を宣言できるようにします。他の代替手段は、構成ファイルで明示的に Bean を宣言することです。

ステップ 4

これで、次のようにクラスの Bean として自動配線できます

@Autowired JavaCodeImpl javaObject;

于 2013-06-10T13:08:55.420 に答える