1.maven依赖

<?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>com.cnblog.gg</groupId>
<artifactId>springTest</artifactId>
<version>1.0-SNAPSHOT</version> <properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<spring.version>4.3.6.RELEASE</spring.version>
<spring.junit>4.12</spring.junit>
<springboot.version>1.5.1.RELEASE</springboot.version>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${spring.junit}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-test -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
</dependency>
</dependencies> <build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
</project>

2. java代码

package com.cnblog.gg;

public interface VedioPlayer {
void play();
}
package com.cnblog.gg;

import org.springframework.stereotype.Component;

@Component("mp3")
public class Mp3Player implements VedioPlayer {
@Override
public void play()
{
System.out.println("I am mp3 player");
}
}

3.spring扫描

package com.cnblog.gg;

import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration; @Configuration
@ComponentScan
public class VedioPlayerConfig { }

4.单元测试代码

package com.cnblog.gg;

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; import javax.annotation.Resource; import static org.junit.Assert.*; @RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = VedioPlayerConfig.class)
public class Mp3PlayerTest { @Autowired
private VedioPlayer player; @Resource(name="mp3")
private VedioPlayer player2; @Test
public void playNotNull()
{
assertNotNull(player);
assertNotNull(player2); assertTrue (player==player2);
}
}

最新文章

  1. elasticsearch 优化
  2. 傅盛:如何快慢&ldquo;炼&rdquo;金山?(转)
  3. 搭建emacs的go编程语言环境
  4. CentOS查看内核版本,位数,版本号
  5. UDP协议疑难杂症全景解析
  6. PLSQL 看连接数据库的用户
  7. SSO跨域解决方案
  8. log4net使用简介
  9. 【待整理】MySQL alter table modify vs alter table add产生state不一样
  10. windos10安装mongodb并配置
  11. 使用 HttpRequester 更方便的发起 HTTP 请求
  12. webpack 4.0配置
  13. 【并查集】Connectivity @ABC049&amp;amp;ARC065/upcexam6492
  14. java中常用jar包
  15. 尼康G镜头与D镜头的差别
  16. Word 2010 制作文档结构之章节自动编号
  17. customPage.class.php可添加js事件的分页类
  18. 【Android】5.2 图像按钮和图片格式
  19. 基本bash shell命令
  20. WCF 双向通讯实例-简易的聊天程序

热门文章

  1. jQuery基础教程-第8章-001Adding new global functions
  2. 用TCGA数据库分析癌症和癌旁组织的表达差异
  3. R语言安装包,切换镜像
  4. 使用 Sentry集中处理错误
  5. Django-restframework25 Pagination(分页)
  6. python解释器的下载和安装
  7. Mybatis——缓存机制
  8. (转)ASP.NET基础之HttpHandler学习
  9. 关于JAVA数组的几点注意事项与一些低级错误
  10. Matrix和Camera配合实现3D效果