这是场景
假设我有一个依赖于 B.java 类的 A.java 类。
public Class A{
public B b=new B();
}
public Class B{
//Some business logic...
}
还有一个应用程序 X 只使用 A 类(在 X 内部的某个地方有new A()
)。所以
1)我可以创建2个jar,一个包含A.class,另一个jar包含B.class,在应用程序中添加这2个jar?
2)我可以创建一个仅包含 A.class 的 jar 在应用程序中添加该 jar 并在运行时向应用程序提供 B.class(假设它可以在运行时注入 B.class)
注意:添加这两个类据我了解,在单个 jar 中不是一个选项
,A 类是应用程序 X 的编译时依赖项,B 类是运行时依赖项,对吗?
在第 1 点和第 2 点中,当我说“在应用程序中添加 jar”时,我到底在做什么,我是在应用程序 X 的构建路径或类路径中添加这些 jar 吗?可能有人可以帮助我理解这些“路径”之间的区别,我总是感到困惑。