使用注解的依赖注入是如何工作的?它是调用setter方法还是构造函数进行注入的?

4
    @Component
    public class Address 
    {

        @Value("Delhi")
        private String city;

        public String getCity()
        {
             return city;
        }
     }

上述代码中,类中没有任何setter方法或带参数的构造函数,并且city是该类的私有成员,因此除了硬编码值之外,它没有初始化城市的方式。当我运行代码时,bean被实例化为“Delhi”并打印出来。有人可以解释一下如何使用注释设置私有成员的值而不调用setter或构造函数吗?
1个回答

4

Spring使用反射来实现此功能,不管成员是私有还是公共的。这里提供一个简单的解释,请点击查看


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接