Oracle的Creating Extensible Applications With the Java Platform,很好的解释了基于JDK和NetBeans的插件化开发和使用方法,附带源代码,很好的入门教程。JDK的ServiceLoader提供了基本的插件化功能,不支持热插拔(增加新插件后需重启才能生效),NetBeans的Lookup类($NetBeans_INSTALL_DIR/platform/lib/org-openide-util.jar提供)功能更强,支持热插拔;
插件化实例Developing A Simple Pluggable Java Application2012年9月10日验证成功,但只有构建过程,没有使用过程,需要对ClassLoader有一定的了解才能看懂代码,不如上面Oracle的教程重点突出;
另可参考Simple Dependency Injection with ServiceLoader in JDK 6;