gpt4 book ai didi

java - 使用注释的依赖注入(inject)如何在内部工作,无论它是调用 setter 方法还是基于构造函数的注入(inject)

转载 作者:搜寻专家 更新时间:2023-10-31 20:10:03 25 4
gpt4 key购买 nike

    @Component
public class Address
{

@Value("Delhi")
private String city;

public String getCity()
{
return city;
}
}

上面的代码在类中没有任何设置方法或参数化构造函数,并且 city 是类的私有(private)成员,因此它没有初始化 city 的方法,除非对值进行硬编码。当我运行代码时,bean 被实例化为值“Delhi”并被打印出来。谁能解释一下注释如何在不调用 setter 或构造函数的情况下设置私有(private)成员的值?

最佳答案

Spring 为此使用了反射。不管是私有(private)成员还是公共(public)成员。请引用简单说明here

关于java - 使用注释的依赖注入(inject)如何在内部工作,无论它是调用 setter 方法还是基于构造函数的注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33804077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com