Spring-annotation-based-configuration

提供:Dev Guides
移動先:案内検索

Spring-注釈ベースの構成

Spring 2.5以降では、*注釈*を使用して依存性注入を構成できるようになりました。 したがって、XMLを使用してBeanのワイヤリングを記述する代わりに、関連するクラス、メソッド、またはフィールド宣言の注釈を使用して、Bean構成をコンポーネントクラス自体に移動できます。

注釈注入は、XML注入の前に実行されます。 したがって、後者の構成は、両方のアプローチで配線されたプロパティの前者をオーバーライドします。

デフォルトでは、アノテーションワイヤリングはSpringコンテナでオンになっていません。 そのため、注釈ベースの配線を使用する前に、Spring構成ファイルでそれを有効にする必要があります。 したがって、Springアプリケーションで注釈を使用する場合は、次の構成ファイルを検討してください。

<?xml version = "1.0" encoding = "UTF-8"?>

<beans xmlns = "http://www.springframework.org/schema/beans"
   xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
   xmlns:context = "http://www.springframework.org/schema/context"
   xsi:schemaLocation = "http://www.springframework.org/schema/beans
   http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
   http://www.springframework.org/schema/context
   http://www.springframework.org/schema/context/spring-context-3.0.xsd">

   <context:annotation-config/>
   <!-- bean definitions go here -->

</beans>

<context:annotation-config/>が構成されたら、Springが自動的に値をプロパティ、メソッド、およびコンストラクターにワイヤリングすることを示すためにコードに注釈を付け始めることができます。 それらがどのように機能するかを理解するためにいくつかの重要な注釈を見てみましょう-

Sr.No. Annotation & Description
1

@Required

@Required注釈は、Beanプロパティのセッターメソッドに適用されます。

2

@Autowired

@Autowiredアノテーションは、Beanプロパティセッターメソッド、非セッターメソッド、コンストラクター、およびプロパティに適用できます。

3

@Qualifier

@Autowiredとともに@Qualifierアノテーションを使用して、どの正確なBeanを配線するかを指定することで混乱を取り除くことができます。

4

JSR-250 Annotations

Springは、@ Resource、@ PostConstruct、@ PreDestroyアノテーションを含むJSR-250ベースのアノテーションをサポートしています。