1 プロジェクトの作成
、MyEclipseのspringDemo01でWebプロジェクトを作成するプロジェクトの春のフレームワークのlib JARディレクトリに必要なパケットをコピーして、図の項目を追加した後、クラスパスに追加します
2 。PersonDaoインタフェース作成 com.mengma.iocパッケージというプロジェクトのsrcディレクトリ内に作成し、その後、パケット内のPersonDaoと呼ばれるインタフェースを作成し、図に示すように、インターフェースにadd()メソッドを追加します。 。 パッケージcom.mengma.ioc、 パブリック インターフェイスPersonDao { 公共 ボイド追加(); }
3 。PersonDaoImplインタフェースクラスを作成し 、以下に示すように編集され、com.mengma.iocパッケージに実装クラスPersonDaoImpl PersonDaoを作成します。 パッケージcom.mengma.ioc; パブリック クラス PersonDaoImpl 実装PersonDao { @Override 公共 のボイドの追加(){ System.out.printlnは( "保存()が実行される..." ); } }
上記のコード、PersonDaoImplクラスが実装PersonDaoインターフェイス()メソッドを追加して、メソッド呼び出しの時に出力文を実行します。
4 。Spring構成ファイルを作成し 、次の編集済みに示すように、srcディレクトリにSpring構成ファイルapplicationContext.xmlをのコアを作成します。 <?XMLバージョン= "1.0"エンコード= "UTF-8"> <ビーンズのxmlns = "http://www.springframework.org/schema/beans" のxmlns:XSI =「http://www.w3.org / 2001 / XMLスキーマ・インスタンス"のxmlns:P-=" http://www.springframework.org/schema/p " のxsi:schemaLocationの =" http://www.springframework.org/schema/beans HTTP:// WWW。 springframework.org/schema/beans/spring-beans-3.2.xsd "> <! - > -春はクラスインスタンスオブジェクトコンテナによって作成された <豆ID =" PersonDao " クラス =" com.mengma.ioc.PersonDaoImpl 「/> </豆> 上記のコード、第一符号制約の2〜5行はスプリングが配置され、ライン7がスプリングコンテナ内のIDは、ファイルの一意の識別子を表すビーンID personDao例の作成、表すクラス属性を示し、その指定されたインスタンス化実際の完全なビーン修飾クラス名(パッケージ名+ クラス名)。 春のコンフィギュレーション・ファイル名は通常の状況下では、カスタマイズすることができ、applicationContext.xmlを(またはbean.xml)という名前の設定ファイルになる注意すべきです。
5 。書き込みテストクラスを 次の編集に示すように、クラスに)com.mengma.ioc FirstTestに基づいて試験パケットを作成し、TEST1(という名前のメソッドを追加します。 パッケージcom.mengma.ioc; インポートorg.junit.Test; インポートorg.springframework.context.ApplicationContext; インポートorg.springframework.context.support.ClassPathXmlApplicationContext; パブリック クラスFirstTest { @Test 公共 無効testl(){ // 春の定義プロファイルパス 文字列XMLPath = "applicationContext.xmlを" ; // 初期化Springコンテナ、コンフィギュレーションをロードするには、ファイル のApplicationContextのApplicationContext = 新しい新しい ClassPathXmlApplicationContextを( XMLPath); // 容器PersonDaoを通してインスタンスを取得 PersonDao PersonDao = (PersonDao)のApplicationContext .getBean( "PersonDao" ); // PersonDaoのadd()メソッドへのコール ; personDao.add() } } 上記のコードは、最初に定義されたスプリングコンフィギュレーションファイルのパス、その後、その後、春のコンテナpersonDao例で取得したSpringコンテナ、最後のインスタンスを保存するための呼び出し()メソッドを作成します。
6 。プロジェクトを実行し、結果を表示
正常に実行JUnitテストの実行TEST1()メソッドを、使用した後、あなたのコンソール出力は、図に示されています
出力は、プログラムが正常にエクスポートされた、見ることができる「)(セーブを実行している...」ステートメントを。プログラムの実行中に、オブジェクトを作成することではなく、新しい完了するために、Aクラスが、達成するためにSpringコンテナによって管理されています。これは、春のIoCコンテナのアイデアの作業メカニズムです。