SpringMVCはgetBean()でcontextを取得する.xmlファイルで定義されたサービスインタフェースクラス
3516 ワード
私が作ったプロジェクトを例にします.
最初のステップ
springMVCフレームワークを構築した後、web工事の下でtestテストパッケージを構築し、junitテストクラスを再構築する.
プログラム実行手順
ではspring-contextをロードすることが目的であることがわかる.xmlファイルの内容第2ステップ
ここでxmlは以下の情報を加えます.
ここでxmlファイルには、4つのxmlファイルがimportされています.この4つのファイルはそれぞれ4つのサブプロジェクトに含まれています.そのため、次のステップに進みます.
第3ステップは第1ステップのコードに基づいてcontextで行う.xmlに導入されたspring-cis-credit.xmlを例に挙げる.
cisCreditサブプロジェクトの下でspring-cis-creditを構築します.xmlファイル、内容は以下の通りです.
上のファイルの目的は、サービスとapiを注入することです.サービスという2つのパッケージのすべてのクラス.最初のjavaコードに戻り、ここまで
最初のステップ
springMVCフレームワークを構築した後、web工事の下でtestテストパッケージを構築し、junitテストクラスを再構築する.
public class PreQueryProductControllerTest {
private ApplicationContext applicationContext;
@Before
public void setUp() throws Exception {
applicationContext = new FileSystemXmlApplicationContext("classpath:spring-context.xml");
}
@Test
public void testCallQuery() {
PrdReq prdReq = new PrdReq();
CreditPrdService creditPrdService = (CreditPrdService)applicationContext.getBean("creditPrdService");
creditPrdService.call(prdReq);
//fail("Not yet implemented");
System.out.println("success");
}
}
プログラム実行手順
applicationContext = new FileSystemXmlApplicationContext("classpath:spring-context.xml");
ではspring-contextをロードすることが目的であることがわかる.xmlファイルの内容第2ステップ
ここでxmlは以下の情報を加えます.
Spring
ここでxmlファイルには、4つのxmlファイルがimportされています.この4つのファイルはそれぞれ4つのサブプロジェクトに含まれています.そのため、次のステップに進みます.
第3ステップは第1ステップのコードに基づいてcontextで行う.xmlに導入されたspring-cis-credit.xmlを例に挙げる.
cisCreditサブプロジェクトの下でspring-cis-creditを構築します.xmlファイル、内容は以下の通りです.
上のファイルの目的は、サービスとapiを注入することです.サービスという2つのパッケージのすべてのクラス.最初のjavaコードに戻り、ここまで
CreditPrdService creditPrdService = (CreditPrdService)applicationContext.getBean("creditPrdService");
サービスパッケージにはCreditPreServiceというインタフェースクラスがあり、そのメソッドを呼び出すために以上のすべてのステップを行い、ロードされたすべてのクラスをアプリケーションContextに配置し、getBean(「インタフェースクラス名」)を通過します.必要なインタフェースを注入し、メソッドを呼び出すことができます.