<豆のxmlns = "http://www.springframework.org/schema/beans" のxmlns:XSI = "http://www.w3.org/2001/XMLSchema-instance" のxsi:schemaLocationの = "のhttp:// WWW .springframework.org /スキーマ/豆 のhttp:// www.springframework.org/schema/beans/spring-beans-3.0.xsd」> <説明> RabbitMQの连接服务配置</記述> < -步骤1、配置!链接工厂- > <ビーンID = "はconnectionFactory" クラス = "org.springframework.amqp.rabbit.connection.CachingConnectionFactory"> <プロパティ名= "ホスト"値= "$ {mq.address}" /> <プロパティ名= "ポート"値= "$ {mq.port}" /> <プロパティ名= "パスワード"値= "$ {mq.pwd}" /> <プロパティ名= "ユーザ名"値= "$ {mq.user}" /> <プロパティ名= "publisherConfirms"値= "TRUE" /> <プロパティ名= "publisherReturns"値= "TRUE" /> <プロパティ名= "仮想ホスト"値= "$ {mq.vhost}" /> <プロパティ名= "requestedHeartBeat"値= "50" /> </ビーン> // ....... </豆>
Spring構成XMLファイルのオブジェクトとその依存関係を記述するために使用される要素や属性の多くを提供しています。レコードの詳細なレシピの成分、熱などの春のXMLファイル。春のXMLファイルについては、我々は一般的に<豆>で.... </豆>要素には、設定を開始同封します。
http://www.springframework.org/schema/beans豆は、定義に見つけることができます:シリーズタグ:春は、タグ属性の内部豆と豆で説明しました
次に、私は上の豆の関連する要素と属性を整理したいです。
豆の名前空間の下の要素
エディタは、簡単に豆の名前空間で見つけることができることで、豆、豆、別名、記述がありますが、輸入5つの要素があります。(それはまたHTTPで、4ないかもしれない// www.springframework.org/schema/beans/spring-beans-3.0.xsd、バージョン4.0は、上記の最新バージョンでは、デフォルトでは(してくださいありなし豆要素版-3.0を削除します))
1.1、豆要素
豆要素は、トップ(通常ルート)要素です。豆ネストされた定義が定義されているすべてのデフォルト値を許可します。
豆要素は、独自の属性があります。
1.1.1、デフォルト-autowire属性:
デフォルト-autowireは、次のように5つの値があります:
デフォルト値は次のとおりです。自動的に注入された有効ではありませんありません。
デフォルト:好みのコンストラクタはそこで実際にbyType
byTypeは:エラーの種類のいかなるユニークなBeanを報告されませんエラーを見つけることはありませんに直接注入が、より多くのを見つけたとき、これは、注射の種類に基づいに起こっています
BYNAME:これは、注入名に基づいて行われます
コンストラクタ:これは、注射で構成されています
いいえ:ない自動注入を行います
1.1.2、デフォルト-autowire-候補者属性:
デフォルト-autowire-候補者が含まれていた自動組立に一致する候補です。不一致除外。
バリューデフォルト-autowire-候補パターン文字列属性は、例えば、我々は自動的に組み立てられる豆のすべての「ABC」最後に、デフォルト-autowire-候補=「* ABC」を開発してきたことができます。また、空間分割のように、次のことができ、複数の文字をサポートしています。
1.1.3、デフォルト-のinitメソッドの和のデフォルト・破壊法属性:
デフォルト-のinitメソッド= "INIT" デフォルト・破壊法= "破壊"
多くの豆を使用すると、デフォルトの初期化方法すべてのビーンと破壊方法を指定(して豆]タブでデフォルト-のinitメソッドおよびデフォルト・破壊法を設定することができ、初期化メソッドを設定する必要があり、方法を破壊するのinitをして破壊する Bean内のメソッド)
1.1.4、デフォルト・レイジー初期化プロパティ:
春のコンフィギュレーションのデフォルト・レイジーのinitデフォルトはfalseで、trueの場合は提供されたデフォルト・レイジー初期化プロパティ、SPING全体のオブジェクトインスタンスをロードするために行かない図が大幅に初期化の時間を短縮し、春には、起動時間を短縮します。
1.1.5、デフォルトのマージ属性:
春2.0M2は、豆のサポート開始デフォルト・マージ=「true」の 定義は、サブクラスは親クラスの一覧のtypeプロパティの内容を再定義する必要はありませんすることはすでに定義されています