通过Spring在依赖项中设置变量?

时间:2018-07-02 15:58:27

标签: java spring maven

我有两个单独的类,每个类都在不同的jar中。 B类是A的依赖项。我希望能够将A类中的变量(从配置文件加载的url)中的值传递给B。但是,这样做很麻烦,因为该值总是被填充为空。

myfile

这是我的B级课程

system("./myfile")

我已经调试并确认URL已在A类中成功加载,但是似乎没有传递给B。有人可以建议我要去哪里吗?请注意,B类与A类处于完全独立的JAR中,我认为这是问题的核心所在。本质上,我想知道最好的方法,即可以传递类A中JAR中的值,然后将该值传递给JAR是依赖项或A的类B中的类。

1 个答案:

答案 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;