Springフレームワークでインターフェースを実装したクラスを呼び出す方法

Springではインタフェースの実装クラスを呼び出す方法が複数あり、状況に応じて最適な方法を選択できます。以下はその一般的な方法です。

  1. @Autowiredアノテーションによる自動注入
@Autowired
private 接口名 实例名;
  1. @Resourceアノテーションによる自動注入
@Resource
private 接口名 实例名;
  1. @Beanアノテーションを使用して実装クラスのインスタンスを手動登録する
@Configuration
public class Config {

    @Bean
    public 接口名 实例名() {
        return new 实现类();
    }
}

必要な箇所で@Autowiredまたは@Resourceアノテーションで随時導入する。

  1. 使用コンストラクタインジェクション
private final 接口名 实例名;

@Autowired
public 类名(接口名 实例名) {
    this.实例名 = 实例名;
}

この方式では、クラスのインスタンスを作成する際、実装されるクラスのインスタンスをパラメータとして渡すことができます。

  1. セッターメソッドによる注入
private 接口名 实例名;

@Autowired
public void set实例名(接口名 实例名) {
    this.实例名 = 实例名;
}

この方法は、setterメソッドを呼び出すことで、実装のインスタンスを注入できます。

具体的な用途とニーズに基づいて適切な方法を選択できます。

bannerAds