`

Java核心代码(二)ServiceLoader用例

 
阅读更多

1,创建接口及实现类

package com.timeriver.classloader;
/**
 * @author rivertime.wang
 * @date 2014-3-9 上午10:17:04
 */
public interface IPluginModule {
    public void helloWorld();
}

 

public class AModule implements IPluginModule{

    @Override
    public void helloWorld() {
        System.out.println("hello world, I am java Developer A");
    }

}

 

public class BModule implements IPluginModule{

    @Override
    public void helloWorld() {
        System.out.println("hello world, I am java Developer B...");
    }

}

 2,在eclipse项目src目录下创建文件(与根目录com,同级)

src/META-INF/servicescom.timeriver.classloader.IPluginModule

com.timeriver.classloader.impla.AModule
com.timeriver.classloader.implb.BModule

 

3.1,运行(class模式)

public class PluginManager {
    public static void main( String[] args ) {
        List<IPluginModule> list = new PluginManager().getPluginModules();
        for(IPluginModule pluginModule : list){
            pluginModule.helloWorld();
        }
    }
    public List<IPluginModule> getPluginModules(){
        List<IPluginModule> modules = new ArrayList<IPluginModule>();
        ServiceLoader<IPluginModule> serviceLoader = ServiceLoader.load( IPluginModule.class );
        for(IPluginModule plugin: serviceLoader){
            modules.add( plugin );
        }
        return modules;
    }
}

 3.2,运行(jar模式)

用eclipse,在AModule.java上右击,export-->jar类型

不会用CMD命令导出的单个文件,没有包名(com.timeriver.classloader)

 

分享到:
评论

相关推荐

    JUnit+in+java+真正的测试用例实战

    在Java编程领域,JUnit是一个广泛使用的单元测试框架,它使得开发者能够编写可重复运行的测试用例,确保代码的质量和稳定性。"JUnit in Java:真正的测试用例实战"这一主题涵盖了如何有效地使用JUnit进行测试实践的...

    Java设计模式分类及测试用例代码

    Java设计模式分类及测试用例代码

    java调用testlink实现测试用例集导出为excel功能

    本文将深入探讨如何利用Java调用TestLink API来实现实现测试用例集的导出,并将其转换为Excel格式,以满足那些希望将TestLink数据导出为更易于处理的中文件格式的需求。 TestLink是一款开源的测试管理工具,它提供...

    Java测试用例测试用例

    测试测试

    java测试必备工具【用例】

    本文将深入探讨"java测试必备工具【用例】"这一主题,旨在帮助开发者和测试工程师提升工作效率,确保软件质量。 首先,我们要明白测试用例在软件开发中的作用。测试用例是一组条件或变量的集合,用于定义对软件进行...

    JUnit in java 真正的测试用例实战.doc

    JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可执行的测试用例来验证代码的功能。单元测试是软件开发过程中的一个重要环节,它确保每个独立的代码单元(如方法)按照预期正常工作。以下是对...

    Java测试很好 的 测试用例文档

    本篇主要围绕"Java测试很好的测试用例文档"展开,通过深入探讨测试用例设计、常用的Java测试工具以及测试策略,旨在证明Java应用程序的可测试性。 测试用例文档是测试过程中必不可少的部分,它详细记录了对软件功能...

    Java测试用例工具

    在Java环境中,这样的工具通常包含创建、编辑、执行和管理测试用例的功能,以确保代码质量并减少bug的出现。 “LLT”可能是指轻量级低级测试,这是一种专注于底层功能和性能的测试方法,它关注于代码的内部结构和...

    java语言测试用例.java

    在Java编程中,测试用例是验证代码功能是否按预期运行的关键部分。测试用例通常包含一系列预定义的输入、预期的输出以及执行的步骤,目的是确保程序的不同部分都能正常工作。Java提供了多种框架来编写和管理测试用例...

    java测试用例JUnit教程

    Java 测试用例 JUnit 教程 Java 是一种广泛使用的编程语言,而 JUnit 是 Java 测试框架中最流行的测试框架之一。JUnit 提供了一组丰富的断言方法,帮助开发者编写可靠的测试用例,从而提高代码质量。本教程旨在...

    java中的测试用例模板.pdf

    java复制代码 import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; public class MyTestClass { // 测试类的实例变量 ...

    测试用例模板-统一

    Test Case、Test Record、Fault Report、Test Status Report、Test Report、Summary

    统计RF用例个数

    代码`scan_rf_case.py`的实现应该包括读取这些文件,解析其中的测试用例,并计算总数。解析过程可能涉及识别关键词(如`Test Case`,`Steps`等),以及理解每个用例的开始和结束。由于RF的语法允许在用例中嵌套步骤...

    日历工作任务核心类,包括测试用例

    总的来说,"日历工作任务核心类,包括测试用例"涉及到了软件开发中的核心知识点,包括类的设计、功能实现、测试用例编写以及代码质量管理。理解并掌握这些内容,对提升软件开发能力和团队协作效率至关重要。

    基础代码测试用例用于自动测试相关代码

    基础代码测试用例用于自动测试相关代码 本资源提供了一个基础代码测试用例,用于自动测试相关代码...本资源提供了一个基础代码测试用例,涵盖了多项基础知识点,能够帮助开发者更好地理解和掌握Java语言的基础知识点。

    测试用例demo

    测试用例是JUnit测试的核心,它代表了对程序功能的一个独立检查。创建有效的测试用例应遵循以下原则: 1. **独立性**:测试用例应彼此独立,一个测试用例的失败不应影响其他用例。 2. **全面性**:尽可能覆盖所有...

    SLG游戏用例Java版

    这是一个自制的SLG的Java PC游戏用例,本利仅为游戏本身,源码将随blog更新发布,当然有兴趣的允许反编译,未加密。

    Java读取DBF文件jar包以及测试用例

    测试用例`JavaDBFReaderTest.java`通常会演示如何使用`javadbf-0.4.0.jar`库来读取和解析DBF文件。以下是一个可能的测试用例结构: ```java import org.junit.Test; import static org.junit.Assert.*; public ...

    基于Java的MyBatis简单用例设计源码

    本项目为“基于Java的MyBatis简单用例设计源码”,包含25个文件,其中包括13个Java源文件、7个XML配置文件、2个Properties配置文件、1个EditorConfig配置文件、1个Gitignore忽略配置文件、1个SQL脚本文件。...

    UML实验二用例分析

    分析是为了满足需求模型中所描述的功能,探讨系统内部应该有什么样的业务核心机制的过程。将以用户视角描述的需求模型转化为以开发团队视角描述的分析模型。 (2)分析模型包含两个层次的两类模型。两个层次是指...

Global site tag (gtag.js) - Google Analytics