webFlux 创建多个bean对象,并添加到List
时间: 2024-03-03 18:47:37 浏览: 98
Spring创建bean对象三种方式代码实例
假设您已经定义了一个名为`MyBean`的bean类,您可以使用WebFlux来创建多个`MyBean`对象,并将它们添加到一个列表中。以下是一个示例代码:
```java
List<MyBean> myBeans = new ArrayList<>();
Flux.range(1, 10)
.map(i -> {
MyBean bean = new MyBean();
bean.setProperty1("Value " + i);
bean.setProperty2(i * 2);
return bean;
})
.doOnNext(myBeans::add)
.subscribe();
System.out.println(myBeans);
```
在这个示例中,我们首先创建了一个空的`myBeans`列表。接下来,我们使用`Flux.range()`方法创建一个包含1到10的整数序列的流。然后,我们使用`map()`方法将每个整数映射为一个`MyBean`对象,并设置`property1`和`property2`属性的值。在`map()`操作之后,我们使用`doOnNext()`方法将每个`MyBean`对象添加到`myBeans`列表中。最后,我们使用`subscribe()`方法订阅这个流,但不会对每个元素进行任何操作,因为我们已经在`doOnNext()`方法中添加了`MyBean`对象到列表中。当流完成后,我们打印出`myBeans`列表的值,您将看到它包含了10个`MyBean`对象。
阅读全文