1. 开发环境说明
- jdk 1.8
- maven
- IDEA
2. 搭建Spring的基础环境
2.1 新建一个Maven项目
新建maven项目
设置项目信息
2.2 引入Spring依赖包
pom.xml 设置如下,我们主要引入了Spring的核心依赖包和单元测试的相关包:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>HelloSpring</groupId>
<artifactId>HelloSpring</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<spring.version>4.3.10.RELEASE</spring.version>
<log4j.version>1.2.17</log4j.version>
</properties>
<dependencies>
<!-- 核心包 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<!--测试-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
</dependencies>
</project>
至此,Spring的基本核心环境已经搭建完成
3. 构建第一个Spring程序
3.1 项目整体结构如下
3.2 Task 接口
package blog.spring.hello;
public interface Task {
void doIt();
}
3.3 WorkTask实现Task接口
package blog.spring.hello;
import org.springframework.stereotype.Component;
@Component
public class WorkTask implements Task {
public void doIt() {
System.out.println("工作");
}
}
3.4 Person类
package blog.spring.hello;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@Component
public class Person {
private Task task;
@Autowired
public Person(Task task) {
this.task = task;
}
public void doTask(){
task.doIt();
}
}
3.5 配置类MyConfig
package blog.spring.hello.config;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
@Configuration
@ComponentScan(basePackages = "blog.spring.hello")
public class MyConfig {
}
3.6 测试类App
package blog.spring.hello;
import blog.spring.hello.config.MyConfig;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = MyConfig.class)
public class App {
@Autowired
Person person;
@Test
public void test(){
person.doTask();
}
}
4. 测试
不用太过关心这些注解和配置类如何工作,将鼠标点击到App中的test方法下,右键对该方法进行单元测试:
点击运行,如果进度条为绿色,且输出如下则表示你的第一个Spring应用运行成功: