Springクイックエントリー例
4073 ワード
Mavenがspringを管理するにはjarが必要です.
HelloApiインタフェースを作成するには、次の手順に従います.
HelloApiImpl実装HelloApiインタフェースクラスを作成するには、次の手順に従います.
Spring IOCコンテナで管理し、spring-helloworldを利用する.xmlファイル:
HelloApiTestクラステストの作成:
<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();
}
}