Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用注释的依赖项注入在内部是如何工作的,无论它调用setter方法还是基于构造函数的注入_Java_Spring_Dependency Injection_Annotations - Fatal编程技术网

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

Java 使用注释的依赖项注入在内部是如何工作的,无论它调用setter方法还是基于构造函数的注入,java,spring,dependency-injection,annotations,Java,Spring,Dependency Injection,Annotations,上面的代码在类中没有任何setter方法或参数化构造函数,city是类的私有成员,所以除了硬编码值外,它没有初始化city的方法。当我运行代码bean时,它被实例化为值“德里”,并被打印出来。有人能解释一下注释如何在不调用setter或构造函数的情况下设置私有成员的值吗。不管是私人会员还是公共会员。请参考一个简单的解释 @Component public class Address { @Value("Delhi") private S

上面的代码在类中没有任何setter方法或参数化构造函数,city是类的私有成员,所以除了硬编码值外,它没有初始化city的方法。当我运行代码bean时,它被实例化为值“德里”,并被打印出来。有人能解释一下注释如何在不调用setter或构造函数的情况下设置私有成员的值吗。不管是私人会员还是公共会员。请参考一个简单的解释

    @Component
    public class Address 
    {

        @Value("Delhi")
        private String city;

        public String getCity()
        {
             return city;
        }
     }