SpringのHelloWorld


Springの核心はIoC、DIで、以下はspringのHelloWorldで、IoC、DIの思想を体現しています
ステップ1:springのjarパッケージを導入する
ステップ2:インタフェースクラスを作成する

package cleversoft.spring3;

public interface HelloApi {
    public String helloSpring3(int a);
}

ステップ3:インタフェースの実装クラスの作成

package cleversoft.spring3;

public class HelloImpl implements HelloApi{

	@Override
	public String helloSpring3(int a) {
		System.out.println("Hello, spring3,a="+a);
		return "spring3,a="+a;
	}

}

ステップ4:クライアントを作成してテスト

package cleversoft.spring3;

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

public class Client {
	public static void main(String args[]) {
		ApplicationContext ctx = new ClassPathXmlApplicationContext(
				new String[] { "applicationContext.xml" });
		HelloApi api = (HelloApi)ctx.getBean("aa");
		api.helloSpring3(22);
	}
}

ステップ5:srcのルートディレクトリの下にアプリケーションContextを作成する.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:aop="http://www.springframework.org/schema/aop"
		xmlns:tx="http://www.springframework.org/schema/tx"
		xsi:schemaLocation="
			http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
			http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
			http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">

        <bean name="aa" class="cleversoft.spring3.HelloImpl"></bean>
</beans>

ステップ6:Client.を実行JAva、次の結果を印刷して成功しました

Hello, spring3,a=22