ホームページ  >  記事  >  Java  >  SpringBootの依存性注入機能の詳細説明

SpringBootの依存性注入機能の詳細説明

PHPz
PHPzオリジナル
2017-04-12 14:23:422791ブラウズ

この記事ではSpringBootにおける依存性注入機能の詳細な実装を中心に紹介します。 SpringBootの実装は基本的にアノテーションを介して実装されます。興味のある人は調べてみてください。

今日はSpringBootで依存性注入を実装する方法を紹介します。

これまでの Spring の使用では、SpringBoot の実装は Spring の設定ファイルに Bean メソッドを追加することで実装されるのが一般的でした。 SpringBootの実装は基本的にアノテーションを介して実装されます。

具体的なケースを見てみましょう。ここでは、依存関係の注入が正しく実装できるかどうかをテストするために 3 つのテスト クラスを作成しました。

TestBiz インターフェース:

package example.biz; 
public interface TestBiz { 
  public String getTest(String str); 
}

TestBizImp インターフェース実装クラス:

package example.biz.imp; 
import example.biz.TestBiz; 
import org.springframework.stereotype.Component; 
/** 
  @Service用于标注业务层组件 
  @Controller用于标注控制层组件(如struts中的action) 
  @Repository用于标注数据访问组件,即DAO组件 
  @Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。 
 */ 
@Component 
public class TestBizImp implements TestBiz { 
  @Override 
  public String getTest(String str) { 
    return "Return value is:"+str; 
  } 
}


ここで、上記の 4 つのアノテーションが実際にインジェクション関数を実装できることがわかりますが、それらの用途は異なります。特定のビジネスに応じてこれらの注釈を追加します。

TestController クラス:

@Controller 
public class TestController { 
  @Autowired 
  private TestBiz testBiz; 
  @RequestMapping("/getTest") 
  @ResponseBody 
  public String getTest(String str){ 
    return testBiz.getTest(str); 
  } 
}

ここでは、インターフェイスに @Autowired アノテーションを追加する必要があります。このアノテーションの機能は、Spring の Bean 操作に相当する TestBiz のインスタンス化操作を実装することです。
これを完了したら、プロジェクトを開始して、依存関係の注入が実装されているかどうかをテストできます。実行結果は以下の通りです。

このように、SpringBootは依存性注入機能を実装しました。Springの実装プロセスよりもはるかに簡単ではないでしょうか。

以上がSpringBootの依存性注入機能の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。