相关疑难解决方法(0)

Lombok - 在构造函数输入参数中保留字段的注释

Lombok在自动生成构造函数时错过了field的注释.有没有办法在构造函数输入参数中保留字段的注释?

生成构造函数的类,

@RequiredArgsConstructor(onConstructor = @__(@Inject))
public class Test {

    @Named("MyField")
    private final String field;
    @Named("MyHandler")
    private final SomeHandler handler;
}
Run Code Online (Sandbox Code Playgroud)

生成的类:

public class Test {

    @Named("MyField")
    private final String field;
    @Named("MyField")
    private final SomeHandler handler;

    @Inject
    public Test(final String field, final SomeHandler handler) {
        this.field = field;
        this.handler = handler;
    }
}
Run Code Online (Sandbox Code Playgroud)

期望的课程:

public class Test {

    @Named("MyField")
    private final String field;
    @Named("MyHandler")
    private final SomeHandler handler;

    @Inject
    public Test(@Named("MyField")final String field, 
                @Named("MyHandler")final SomeHandler handler) {
        this.field = field;
        this.handler …
Run Code Online (Sandbox Code Playgroud)

java guice lombok

22
推荐指数
2
解决办法
3263
查看次数

lombok @RequiredArgsConstructor 如何向构造函数注入值 spring boot

我有一个带有 lombok @RequiredArgsConstructor 的课程:

@RequiredArgsConstructor
@Service
public class Test{

private final String str;
private String str5;

// more code

}
Run Code Online (Sandbox Code Playgroud)

在非 Spring Boot 中,我们在 xml 中提供如下:

<bean id="Test" class="com.abc.Test">
        <constructor-arg index="0" value="${xyz}"/>
    </bean>
Run Code Online (Sandbox Code Playgroud)

如何从 Spring Boot 实现相同的目标可能是通过 application.properties 但如何注入

java constructor-injection lombok spring-boot

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×2

lombok ×2

constructor-injection ×1

guice ×1

spring-boot ×1