SpringMVCはgetBean()でcontextを取得する.xmlファイルで定義されたサービスインタフェースクラス

3516 ワード

私が作ったプロジェクトを例にします.
最初のステップ
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(「インタフェースクラス名」)を通過します.必要なインタフェースを注入し、メソッドを呼び出すことができます.