Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.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 Spring,依赖注入查询_Java_Spring_Jakarta Ee - Fatal编程技术网

Java Spring,依赖注入查询

Java Spring,依赖注入查询,java,spring,jakarta-ee,Java,Spring,Jakarta Ee,从“Spring in Action”一书中,我看到了以下配置xml文件: <bean id="knight" class="com.springinaction.knights.BraveKnight"> <constructor-arg ref="quest" /> Inject quest bean </bean> 注入任务豆 什么是?这是否意味着每次我调用quest作为构造函数中的引用时,它都会得到一个勇敢的骑士 提前感谢。您的XML片段称为be

从“Spring in Action”一书中,我看到了以下配置xml文件:

<bean id="knight" class="com.springinaction.knights.BraveKnight">
<constructor-arg ref="quest" />
Inject quest bean
</bean>

注入任务豆
什么是
?这是否意味着每次我调用quest作为构造函数中的引用时,它都会得到一个勇敢的骑士


提前感谢。

您的XML片段称为bean定义。您正在声明一个Spring可以为您生成的bean

使用
告诉Spring使用
com.springinaction.knights.BraveKnight
构造函数,该构造函数接受id
quest
引用的bean的任何类型的参数,并将该bean注入构造函数调用中。这称为基于构造函数的依赖项注入

给两个班

class Foo {}

class Bar {
    private Foo foo;
    public Bar (Foo foo) {
        this.foo = foo;
    }
}
以及以下bean定义

<bean id="foo" class="Foo" />

<bean id="bar" class="Bar">
    <constructor-arg ref="foo">
</bean>


将使用id
Foo
创建
Foo
bean。调用
Bar
构造函数创建id为
Bar
的bean时,将使用该bean。请记住,这一切都是通过反射完成的。

您拥有的XML片段称为bean定义。您正在声明一个Spring可以为您生成的bean

使用
告诉Spring使用
com.springinaction.knights.BraveKnight
构造函数,该构造函数接受id
quest
引用的bean的任何类型的参数,并将该bean注入构造函数调用中。这称为基于构造函数的依赖项注入

给两个班

class Foo {}

class Bar {
    private Foo foo;
    public Bar (Foo foo) {
        this.foo = foo;
    }
}
以及以下bean定义

<bean id="foo" class="Foo" />

<bean id="bar" class="Bar">
    <constructor-arg ref="foo">
</bean>


将使用id
Foo
创建
Foo
bean。调用
Bar
构造函数创建id为
Bar
的bean时,将使用该bean。请记住,这一切都是通过反射完成的。

+1,我将给出一个简单的代码示例。这将使不理解变得更加清晰。+1,我将给出一个简单的代码示例。这将使不了解的情况更加清楚。