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:
Sping管理に渡すbean類をappication Contact.xmlファイルに追加します.
基本的な仕事はもう終わりました.今はSpringのテストができます.
先NewテストJUnit Test Caseツール類:
これはJUnit 4を使っています.
右クリック項目-->New-->Other-->JUnit/JUnit Test Caseは、新しいパネルの中からNew JUnit 4 Test-->Finishを選択します.
Spring容器を実用化するには、通常の実用化Sping容器には2つの方法があります.
1、クラスパスの下でプロファイルを探してコンテナを実装する
テストツールクラスに書き込み:
この場合はコンソールに「開発環境テストに成功!」を出力すればいいです.
ディレクトリを選択し、メニューバーで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.この場合はコンソールに「開発環境テストに成功!」を出力すればいいです.