【发布时间】:2020-02-09 22:24:36
【问题描述】:
我有一个带有 2 个参数的构造函数的 vaadin UI 类。它用一些字段构建了一条简单的线,显示数据。在另一个(父)UI 中,我想多次嵌入第一个 UI(子),具体取决于父级中加载的一些数据。所以现在我有两个问题:
- 是否可以使用 springs
@Autowired注释将我的子 UI 的多个实例注入到父级?如果是,我该怎么做? - 如何将参数传递给我的
@Autowired子类的构造函数?
我已经发现,我必须用 @Autowired 注释我的子类的构造函数。
我的带有构造函数的子 UI 类(用 @Autowired 注释)
public class ChildUI {
private String arg1;
private String arg2;
@Autowired
public ChildUI(String arg1, String arg2){
this.arg1 = arg1;
this.arg2 = arg2;
}
}
在我的父类中,我想做这样的事情(personList 是从数据库中加载的):
public class ParentUI {
...
for(Person p : personList){
//inject instance of ChildUI here and pass p.getLastName() to arg1 and p.getFirstName() to arg2
}
...
}
我用谷歌搜索了一段时间,但我并没有真正找到我想要的东西。也许我只是不知道要搜索什么关键字。也许有人可以尝试解释该怎么做?
【问题讨论】:
-
您想要多个
ChildUI实例?? -
@Antoniossss:是的,数量取决于用户在 ParentUI 中的输入。
标签: java spring dependency-injection autowired