如何使用 Lombok 的 @Builder 注释的类的 xml 配置创建 Spring Bean

问题描述

我有一个用 lombok 的 @Builder 注释的类,现在我想使用该类使用 spring 的 xml 创建它的 bean。我们该怎么做?

要创建其 bean 的 Builder 类:

public class User {
    private final int serialNumber;
    private final String name;
    private final String address;
    private final List<Integer> marks;
    
    @Builder(builderClassName = "UserBuilder")
    public User(final int serialNumber,final String name,final String address) {
        this.serialNumber = serialNumber;
        this.name = name;
        this.address = address;
        this.marks = Collections.synchronizedList(new ArrayList<>());
    }
    public static class UserBuilder {
        private int serialNumber = 0;
        
        private User build() {
            return new User(serialNumber,name,address);
        }
    }
}

为了避免 lombok 创建将标记列表作为参数发送的构造函数,我创建了自定义构建器,它将调用我的构造函数,其中将初始化标记列表。现在我的问题是如何创建此类的 spring bean(xml 配置)?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)