微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何使用 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 举报,一经查实,本站将立刻删除。