2 igoqhb igoqhb 于 2014.07.01 17:00 提问

请问用ServiceLoader如何开发可扩展程序?

据说ServiceLoader可以开发可扩展程序,在不需要重新启动应用程序的情况下就可以添加新的模块。网上找的比较详细的资料是 http://hi.baidu.com/cjry_8854/item/7015cb947c7acdbccc80e5e3
具体如何实现可扩展呢?请求大神相助啊!!万分感激

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
ServiceLoader实现原理
在java中根据一个子类获取其父类或接口信息非常方便,但是根据一个接口获取该接口的所有实现类却没那么容易。 有一种比较笨的办法就是classpath所有的class与jar包中的class,然后用ClassLoader加载进来,然后再判断是否是给定接口的子类。但是很显然,不会使用这种方法,代价太大。java本身也提供了一种方式来获取一个接口的子类,那就是使用java.util.ServiceLoad
Java ServiceLoader(SPI)学习
1.几个不错的关于ServiceLoader的文章,大家可以先参考一下 1) http://www.myexception.cn/program/1355384.html 这篇的后面的问题分析不错 2) http://singleant.iteye.com/blog/1497259 2.实例代码 直接上代码吧 1)接口 package com.unei.serviceloade
关于ServiceLoader的使用
关于ServiceLoader的使用A simple service-provider loading facility. 首先编写service接口和service provider,如下图:其中service实现(即service provider)如下:package com.test.impl; import com.test.IHello; public class HelloImpl1
ServiceLoader的使用
发现ServiceLoader是个类似spring的东西,可以指定接口和实现,通过ServiceLoader去载入。  下面是我的一个例子:  Java代码   package com.test2;      import java.util.ServiceLoader;   import com.test.IHello;      public class M
分段首行不能对齐
请问用css如何控制
java.util.ServiceLoader源码分析
java.util.ServiceLoader源码分析 回顾: ServiceLoader类的使用(具体参考博客http://blog.csdn.net/liangyihuai/article/details/50716035): 使用步骤基本为: 1、编写一个接口(标准)。 2、编写接口的实现类。 3、在/src/META-INF/services下新建一个文件,文件名为接口的包名+
ServiceLoader
可扩展 应用程序是指无需修改原有代码基础就可轻易扩展的应用程序。可以通过新插件或模块来增强其功能。开发人员,软件供应商,甚至客户只要在应用程序的类路径或特定于应用程序的扩展目录中添加一个新的 Java Archive(JAR) 文件,即可添加新的功能或应用程序编程接口(API)。 本文将介绍使用可扩展服务创建应用程序的两种方法,任何人都可以在无需修改原始应用程序的情况下提供服务实现。通过设计一个
Java 一个特殊的类 ServiceLoader<S> 详解
ServiceLoader与ClassLoader是Java中2个即相互区别又相互联系的加载器.JVM利用ClassLoader将类载入内存,这是一个类声明周期的第一步(一个java类的完整的生命周期会经历加载、连接、初始化、使用、和卸载五个阶段,当然也有在加载或者连接之后没有被初始化就直接被使用的情况)。详情请参阅:详解Java类的生命周期 那ServiceLoader又是什么呢?Se
ServiceLoader : JAVA SPI 机制
简单来说就是通过配置文件指定接口的实现类。 当我们开发一套框架、一套机制、一个插件或一套API时候,如果需要第三方的服务支持,可以直接写死到代码里面,但这种方式耦合太强,不利于切换到其它服务,好的方法是写一个配置文件指定服务的实现方,幸运的是java的spi机制已经帮我们做好了。
ServiceLoader内部实现分析
followtry 2017-04-23 01:03 背景 对于技术,要知其然更要知其所以然,在上一篇文章简单介绍了ServiceLoader的基本使用,完成了知其然的阶段,本篇要完成知其所以然。完成对其基本实现原理的分析。 原理分析 ServiceLoader类是final类型,并且实现了Iterable接口,使得该类可以被迭代,不能被继承。 接口load(Class