在Spring的Classpath中发现Plugin-JARS

| 春天有没有办法发现一个 \“ plugin \”-JAR来自类路径, 并动态加载其applicationContext.xml?     
已邀请:
通过遵循以下方法,我使用Spring实现了类似于插件的系统: 每个插件必须包含一个具有特定名称和程序包前缀的spring-context文件(例如,com.example.myApp。,无论是否包含plugin.xml,如果需要,则包含applicationContext.xml)。 为了在类路径中检测到插件,主机应用程序应按照previos方案动态导入由任何jar贡献的所有上下文文件。这是通过在spring config中基于通配符的导入实现的:
 <import resource=\"classpath*:/com/example/myApp/**/plugin.xml\" />
前提是每个插件都定义了已知接口(例如MyInterface)的bean。主机应用程序可以定义类型为List 的属性,并将bean定义为autowire = \“ byType \”,以便在列表中检索MyInterfaceType的所有bean。     

要回复问题请先登录注册