`

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 { // 测试类的实例变量 ...

    YOLO v8 来自于YOLO官网的代码,测试用例

    YOLO v8 来自于YOLO官网的代码,测试用例

    测试用例模板-统一

    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 ...

Global site tag (gtag.js) - Google Analytics