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

时间:2015-11-19 12:32:50

标签: java spring dependency-injection annotations

    @Component
    public class Address 
    {

        @Value("Delhi")
        private String city;

        public String getCity()
        {
             return city;
        }
     }

上面的代码在类中没有任何setter方法或参数化构造函数,而city是类的私有成员,因此除了硬编码值之外,它没有初始化城市的方法。当我运行时,代码bean被实例化为值"德里"并打印出来。有人可以解释一下注释如何在不调用setter或构造函数的情况下设置私有成员的值吗?

1 个答案:

答案 0 :(得分:4)

Spring使用反射。无论是私人会员还是公共会员。请参阅一个简单的解释here