2017-09-22 6 views
2

私はこれらの2つの注釈を理解しているようです。私はjavadocsを読むようにしようとしているが、まだ理解できない。誰もこの2について簡単なコードで説明するのを助けることができますか? ありがとうございます。Springフレームワーク@Configurableと@Configuration

答えて

2

豆を構成するXMLベースの構成の代わりに、@Configurationを使用します。したがって、xmlファイルの代わりに、クラスを記述し、そのファイルに@Configurationで注釈を付け、そのメソッドに@Bean注釈を使用してBeanを定義します。

最後にAnnotationConfigApplicationContextを使用してこの@Configurationクラスを登録して、定義されたBeanを管理します。小さな例はSpring Configuration Documentaionです。上記リンク、構成のちょうど別の方法である

から引用

クラスが 一つ以上@Bean方法を宣言し、ビーン定義とサービス要求を生成するためにSpringコンテナ によって処理することができることを示しそれらの豆は ランタイムです。

@Configurableは、aspectjライブラリを使用してSpringが管理していないオブジェクトに依存関係を挿入するアノテーションです。つまり、まだ普通のnew演算子を使用してオブジェクトを作成する古い方法を使用しますが、春は自動的にそのオブジェクトへの依存関係を注入します。あなたはそれのサンプルを見つけることができますhere

+0

ありがとう@Madhusudana!それはまさに私が探している答えです。 Rod Johnson氏は、これがSpringの多くの隠された宝石の一つだと言ったので、私はConfigurableを発見したい。しかし、ほとんどの場合、Javaベースの設定としてConfigurationを使用していることがわかりました。 –

0

@Configurationは、Javaベースの設定メカニズムの中核であり、XMLベースの設定の代替手段を提供します。 @Configurationクラスは@Beanで注釈が付けられたメソッドがファクトリBeanに使用されることを除いて、通常の@Componentsクラスとまったく同じです。

関連する問題