我们有一个系统,我们想在一个单独的 jar 中使用我们的接口实现。场景是客户使用我们的工作并提供他们自己的实现来覆盖默认实现。
问题是将实际实现类绑定/连接到我们的系统中的最佳方法是什么?
一种方法是让弹簧连接依赖项。它目前不是一个选项,因为所有客户端都没有使用 spring。
研究了一些选项,例如使用反射解析接口实现类。对这个解决方案不太满意。
另一个不错的旧选项是在其中一个属性中配置类名并让客户端配置它。这看起来不错的样子。
但是如果可以的话,想找到一些优雅的选择。
还有任何想法 SLF4J / EL 如何自动解决它们的实现?