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();
}
}