对于正在进行的项目,我们正在寻找动态下载jar文件并将其加载到正在运行的应用程序中的可能性。除了下载文件(这可能相当简单)之外,我不知道任何可以自动将jar添加到类路径的解决方案,并且发现注释(如CDI bean)。
鉴于这样的系统,如果@Inject注释不会引发类的实现的运行时失败,那么它将非常方便(因为没有加载该模块jar)。
目前有这样的系统吗? spring或OSGi是否适合这种需求? 有任何想法Jigsaw试图在应用程序级别上实现这个目标的程度如何?
答案 0 :(得分:3)
我认为你需要OSGI,使用像Karaf这样的OSGI容器:https://karaf.apache.org
在标准java中提供ServiceLoader https://docs.oracle.com/javase/tutorial/ext/basics/spi.html
答案 1 :(得分:1)