春スターターケース(IoCコンテナ)

まず、我々は良い仕事は、すべての環境(JDK、Tomcatの、春)されていることを前提としてい

ステップ1:オープンのMyEclipseまたはEclipse Webプロジェクトを作成します

ステップ2:インポートスプリングベースのjarパッケージ

5に基づいて、春のjarパッケージ:
コモンズ-loggin-1.2.jar(これはダウンロードする必要があり、これは春のjarパッケージではありません)
春-beans.jar   
春-context.jar
春-core.jar
春-expression.jar
注:省略バージョン


ステップ3:クラスを作成します。

プロジェクトのsrcディレクトリにcn.itcast.iocというパッケージを作成します。

このパッケージのインタフェースと実装クラスを作成します。
1、UserDao.java(インターフェース)
package cn.itcast.ioc;

public interface UserDao {
	public void save();
}


2、UserDaoImpl.java(类)
package cn.itcast.ioc;

public class UserDaoImpl implements UserDao{

	@Override
	public void save() {
		System.out.println("spring : hello user dao");
	}

}


ステップ4:設定applicationContext.xmlをファイル

srcディレクトリ内のファイルを作成します。applicationContext.xmlを
applicationContext.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"  
   	 	xsi:schemaLocation="http://www.springframework.org/schema/beans  
        http://www.springframework.org/schema/beans/spring-beans.xsd  ">
		
		<bean id="userDao" class="cn.itcast.ioc.UserDaoImpl"></bean>
		
</beans>



ステップ5:テストのためのテストクラスを作成します。

cn.itcast.iocパッケージでTestApp.javaクラスの作成
TestApp.java:
package cn.itcast.ioc;

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

public class TestApp {
	@Test
	public void demo01(){
		//1,定义配置文件路径
		String xmlPathString = "applicationContext.xml";
		//2,初始化spring容器,加载配置文件
		ApplicationContext applicationContext=new ClassPathXmlApplicationContext(xmlPathString);
		//3,通过容器获取 userDao实例
		UserDao userDao = (UserDao)applicationContext.getBean("userDao");
		//4,调用userDao 的save()方法
		userDao.save();
	}
	
}
JUnitを投影できるプロパティ - > Javaのビルドpath-> libraries->のJUnitを選択するようにライブラリを追加

そして、Juni試運転demo01()メソッドを使用します


あなたは、出力コンソールを見ることができます





これらは、作業機構春のIoCコンテナのアイデアです








公開された110元の記事 ウォン称賛76 ビュー110 000 +

おすすめ

転載: blog.csdn.net/qq_34731703/article/details/79035252