我有两个单独的类,每个类都在不同的jar中。 B类是A的依赖项。我希望能够将A类中的变量(从配置文件加载的url)中的值传递给B。但是,这样做很麻烦,因为该值总是被填充为空。
myfile
这是我的B级课程
system("./myfile")
我已经调试并确认URL已在A类中成功加载,但是似乎没有传递给B。有人可以建议我要去哪里吗?请注意,B类与A类处于完全独立的JAR中,我认为这是问题的核心所在。本质上,我想知道最好的方法,即可以传递类A中JAR中的值,然后将该值传递给JAR是依赖项或A的类B中的类。
答案 0 :(得分:2)
在A类中,如果希望new B()
来自Spring上下文,则不能调用它。
A这样的@Autowire
B类如何?
public class A {
@Value("${url.name}")
private String url;
...
@Autowire
private B b;
此外,您无法自动装配String属性。那么,@Value
类别B中的Sring URL也是如此。
@Component
public class B implements BInterface {
@Value("${url.name}")
private String url;