Springクイックエントリー例

4073 ワード

Mavenがspringを管理するにはjarが必要です.
 <properties>
		<!-- spring  -->
		<spring.version>4.1.1.RELEASE</spring.version>
	</properties>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>
    <!-- Spring -->
   	<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-aop</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-jdbc</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-core</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-tx</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-web</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-webmvc</artifactId>
			<version>${spring.version}</version>
		</dependency>
  </dependencies>

HelloApiインタフェースを作成するには、次の手順に従います.
package com.spring.service;

public interface HelloApi {
    public void sayHello();
}

HelloApiImpl実装HelloApiインタフェースクラスを作成するには、次の手順に従います.
package com.spring.service.impl;

import com.spring.service.HelloApi;

public class HelloApiImpl implements HelloApi {
	@Override
	public void sayHello() {
            System.out.println("Hello world");
	}
}

Spring IOCコンテナで管理し、spring-helloworldを利用する.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">

<!-- Id         ,class      -->
<bean id="helloApiImpl" class="com.spring.service.impl.HelloApiImpl" ></bean>
</beans>

 
HelloApiTestクラステストの作成:
 
 
package com.spring.test;

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

import com.spring.service.HelloApi;

public class HelloApiTest {
	@Test
	public void sayHello(){
		//            IOC  
		@SuppressWarnings("resource")
		ApplicationContext act=new ClassPathXmlApplicationContext("spring-helloworld.xml");
		//       Bean,      “      ,     ”
		HelloApi helloApi=act.getBean("helloApiImpl", HelloApi.class);
	    //      
		helloApi.sayHello();
	}
}