Spring学習ノート(一)環境構築とテスト開発環境

8370 ワード

Myeclipse 8.5を使って開発を集積し、独自の集積環境を利用できる.
ディレクトリを選択し、メニューバーでMyEclipse-->Add Spring Capabilitiesをクリックします.
新しいウィンドウで統合するSpringバージョン(ここ3.0)を選択します.Strutsとhibernateを統合するなら、選択ボックスにSpring 3.0 AOP Libries、Spring 3.0をインテグラルすることができます.  Core Libries、Srping 3.0 Persistence Core Libries、Spring 3.0 Persistens JDBC LibriesとSpring 3.0 Web Libriesが選択されています.
JAR Library Installationの欄でCopy checkd Library content to project folderを選択したら、Nextをクリックします.次のページでSpecify new or existing Spring bean configration fileを選択しますか?Finishをクリックします.その後、MyEclipseはsrcディレクトリの下でappication Contact.xmlファイルを作成します.Springのプロファイルです.
開発環境ができたらテストクラスを書くことができます.
最初のNewインターフェースUsersDao:

  
    
package com.lz.service;

public interface UsersDao {
public void save();
}
もう一つのUsersDaoの実装インターフェース:

  
    
package com.lz.service.imp;

import com.lz.service.UsersDao;

public class UserImpDao implements UsersDao {

public void save() {
System.out.println(
" ! " );
}
}
Springのプロファイルaplication Contect.xmlを設定します.
Sping管理に渡すbean類をappication Contact.xmlファイルに追加します.

  
    
<? 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:p
="http://www.springframework.org/schema/p"
xsi:schemaLocation
="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd" >

< bean id ="userImpDao" class ="com.lz.service.imp.UserImpDao" ></ bean >
</ beans >
注:bean属性の下でidとnameは区別します.彼らは現在のbeanのために付けられている名前です.なぜidがあるのか、name属性も提供されています.id自体がxmlの属性なので、xml解像器の検査を受けます.この過程で彼は各種の特殊文字を含んでいません.しかし、いくつかの場合、私たちはbeanのために取得した名前に特殊な文字を使います.この場合、nameという属性を使います.
基本的な仕事はもう終わりました.今はSpringのテストができます.
先NewテストJUnit Test Caseツール類:
これはJUnit 4を使っています.
右クリック項目-->New-->Other-->JUnit/JUnit Test Caseは、新しいパネルの中からNew JUnit 4 Test-->Finishを選択します.
Spring容器を実用化するには、通常の実用化Sping容器には2つの方法があります.
1、クラスパスの下でプロファイルを探してコンテナを実装する

  
    
ApplicationContext act = new ClassPathXmlApplicationContext(String[]{"applicationContext.xml"});
2、ファイルシステムディレクトリの下でプロファイルを探してコンテナを実装する

  
    
ApplicationContext act = new ClassPathXmlApplicationContext(String[]{"d:\\applicationContext.xml"});
Springプロファイルは、複数を指定し、配列を介して着信することができます.
テストツールクラスに書き込み:

  
    
package com.lz.test;

import org.junit.BeforeClass;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.lz.service.UsersDao;


public class UserTest {
private static UsersDao usersDao;

@BeforeClass
public static void setUpBeforeClass() throws Exception {
ApplicationContext act
= new ClassPathXmlApplicationContext( " applicationContext.xml " );
usersDao
= (UsersDao)act.getBean( " userImpDao " );
}

@Test
public void test(){
usersDao.save();
}
}
Outlineビューで右クリックtestメソッド->Run As-->JUnit Test.
この場合はコンソールに「開発環境テストに成功!」を出力すればいいです.