1 Javabeanの自動アセンブリ
XMLファイルの構成情報を削減するための自動インジェクション。
<?xml version = "1.0" encoding = "utf-8"?> <! - xmlファイルを入力するための制約 - > <beans xmlns = "http://www.springframework.org/schema/beans" xmlns:p = "http://www.springframework. xmlns:xsi = "http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation = "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd "> <! - 1インスタンス化されたDAOオブジェクトID:オブジェクトクラスへの完全な参照:作成する必要があるオブジェクトに対応するクラスの完全な資格の名前を指定します - 属性、オブジェクト依存関係NO(デフォルト実行)間の自動アセンブリを完了します。BYNAME:スプリングコンテナのオブジェクトのIDに一致するように注入する必要がある属性に対応するセットのメソッド名を使用します。一致させることができる場合は、自動的にvytype:スプリングコンテナのオブジェクトのタイプに合わせて注入する必要がある属性に対応するセットのメソッドパラメータータイプを使用します。一致させることができる場合、コンストラクターを自動的に注入することができます:bynameとbytype(最初のbyname、bynameが一致しない場合はbytype)を選択します。 </bean> </bean>
春の2つのスキャン注釈
Springのスキャン注釈を使用して、3層構造を再構築します。より少ないコンテンツを構成します
ApplicationContext.xmlファイルで、スキャンしたXSDをインポートします
l注釈スキャンをオンにします
<?xml version = "1.0" encoding = "utf-8"?> <! - xmlファイルを入力するための制約 - > <beans xmlns = "http://www.springframework.org/schema/beans" xmlns:context = "http://ww.springframework. ] xmlns:p = "http://www.springframework.org/schema/p" xmlns:xsi = "http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation = " http://www.springframework.org/schema/beans/spring-beans-4.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context-4.1.context-4.1.context-4.1. <! - アノテーションスキャンベースパッケージ属性を有効にします:複数のパッケージ間で使用する必要があるパッケージを指定し、ABC ABD ABEを分離します。
注釈の概要
クラス注釈:
@Controller(Webレイヤーへの注釈)
@Service(アノテーションがサーブレイヤーに追加されました)
@repository(daoレイヤーに追加されたアノテーション)
@Component(Javaクラスに追加して、Springの古いバージョンにはこの注釈のみがあります)
上記の3つのメモ:対応するスプリングコンテナに対応するクラスを含める
ID:クラス名の最初の文字の小文字(デフォルト)
自分でIDを指定する必要がある場合は、文字列クラスのパラメーターを3つのアノテーションに追加する必要があります
@controller( "uaction")id = uaction
@Resouce(依存する必要があるオブジェクト属性へのアノテーション)
依存関係属性の注入は、自動アセンブリを通じて完了します。
パラメーター:名前:bynameによる自動アセンブリ
パラメーター:タイプ:BYTYPEに従って自動アセンブリ
注釈実行プロセス
1。スプリングコンテナをロードします
2。スプリングコンテナの指定されたパッケージをスキャンします
3.指定されたパッケージをスキャンし、3つのクラスの注釈を追加してから、スプリングコンテナにクラスを含めます
4、<beanid =”” class =””>
5.クラスの@Resourceアノテーションに追加された属性をスキャンし、自動アセンブリ法に従って関係を確立します。
6、autowrie
要約します
上記は、この記事のSpring Automatic AssemblyとScaning Annotationコードのすべての詳細な説明です。誰にとっても役立つことを願っています。興味のある友達は引き続きこのサイトを参照できます:
注釈に基づくコンポーネントスキャンの詳細な説明
スプリング構成で複数のパッケージをスキャンする問題の分析
欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました!