【发布时间】:2020-11-09 22:18:41
【问题描述】:
private Last60MinutesArray last60MinutesOfBytes = new Last60MinutesArray();
@Bean
Last60MinutesArray last60MinutesOfBytes()
{
return last60MinutesOfBytes;
}
private Last60MinutesArray last60MinutesOfStartedTrackersCount = new Last60MinutesArray();
@Bean
Last60MinutesArray last60MinutesOfStartedTrackersCount()
{
return last60MinutesOfStartedTrackersCount;
}
@Bean
InLast60MinutesChart bytesUploadedInLastMinutesChart()
{
return new InLast60MinutesChart("Bytes Uploaded"
,last60MinutesOfBytes);
}
@Bean
InLast60MinutesChart uploadsStartedInLastMinutesChart()
{
return new InLast60MinutesChart("Uploads Started"
,last60MinutesOfStartedTrackersCount);
}
我正在创建两个InLast60MinutesChart 类型的bean,它在构造函数中采用Last60MinutesArray。我宁愿不通过构造函数引入“Last60MinutesArray”,而是在InLast60MinutesChart 中实例化。但是,我仍然想要两个单独的“Last60MinutesArray”实例,并且我希望它们都是 Bean,因此我可以使用 spring 注释,例如 @Scheduled。
感谢您的任何想法:)
我希望它看起来像这样:
@Bean
InLast60MinutesChart bytesUploadedInLastMinutesChart()
{
return new InLast60MinutesChart("Bytes Uploaded");
}
@Bean
InLast60MinutesChart uploadsStartedInLastMinutesChart()
{
return new InLast60MinutesChart("Uploads Started");
}
public class InLast60MinutesChart
{
@Autowired
protected Last60MinutesArray last60MinutesArray;
}
我希望每个InLast60MinutesChart 都有自己独特的Last60MinutesArray,还可以说我想要50 个InLast60MinutesChart 实例,所以我真的不想为每个Last60MinutesArray 创建一个Bean。我必须为每个 InLast60MinutesChart 创建一个 Bean,但我不想在此之上创建那么多 Last60MinutesArray Bean 以及我想添加到 InLast60MinutesChart Bean 的任何其他 Bean。有点奇怪的场景,但我希望能解决我的问题。
【问题讨论】: