Springでメタデータを構成する方法は3つあり、それらを組み合わせることができます。
- XMLベースの構成メタデータ
- アノテーションベースの構成メタデータ
- Javaベースの構成メタデータ。デフォルトでは、メソッド名はBeanの名前です。
早くも数年前、ほとんどのJavaプロジェクトはXMLベースのメソッドを使用していましたが、現在一般的に使用されているメソッドは2番目と3番目のメソッドであり、それらはしばしば組み合わせて使用されます。
アノテーションベースの構成メタデータとは何ですか?
たとえば、WebプロジェクトのContrllerレイヤー、Serviceレイヤー、Daoレイヤーはすべて、使用するアノテーションに対応しています。@ Controller、@ Service、@ Repository、@ Componentなどのアノテーションを対応するクラスに追加します。
ps:このメソッドは@ComponentScanと組み合わせて使用する必要があることに注意してください。SpringBootを使用する場合、コンポーネントをスキャンするためのデフォルトのパスは、Application.classと同じレベルのパッケージです。
Javaベースの構成メタデータとは何ですか?
といった:
@Configuration
public class ApplicationConfig{
@Bean(name = "httpClient")
public OkHttpClient httpClientCreate() {
return new OkHttpClient.Builder().connectTimeout(5000, TimeUnit.MILLISECONDS)
.readTimeout(15000, TimeUnit.MILLISECONDS).writeTimeout(500, TimeUnit.MILLISECONDS).build();
}
}