Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.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
Spring 按顺序注射豆子_Spring - Fatal编程技术网

Spring 按顺序注射豆子

Spring 按顺序注射豆子,spring,Spring,我是Spring新手,下面是我在独立java应用程序中的用例 有一个需要创建4个服务的入口点:s1、s2、s3和s4 S1 init属性当前位于属性文件中。S1将填充创建S2、s3和s4所需的属性 想知道如何利用Spring来实现这一点。总体目标是为这些服务提供不同的实现 谢谢你的帮助, 当做 cabear您可以使用@DependsOn(“beanName”)注释(或依赖于XML中的=“beanName”) 您可以使用@DependsOn(“beanName”)注释(或依赖于XML中的=“bea

我是Spring新手,下面是我在独立java应用程序中的用例

有一个需要创建4个服务的入口点:s1、s2、s3和s4

S1 init属性当前位于属性文件中。S1将填充创建S2、s3和s4所需的属性

想知道如何利用Spring来实现这一点。总体目标是为这些服务提供不同的实现

谢谢你的帮助, 当做 cabear

您可以使用@DependsOn(“beanName”)注释(或依赖于XML中的=“beanName”)

您可以使用@DependsOn(“beanName”)注释(或依赖于XML中的=“beanName”)


为了加载用于其他bean的属性,我建议使用属性占位符

<context:property-placeholder location="classpath:foo.properties" />
<bean id="someBean" class="...">
    <property name="myProperty" value="${keyOfProperty}" />
</bean>


在快速搜索之后,我找到了更多细节。

为了加载用于其他bean的属性,我建议使用属性占位符

<context:property-placeholder location="classpath:foo.properties" />
<bean id="someBean" class="...">
    <property name="myProperty" value="${keyOfProperty}" />
</bean>


在快速搜索之后,我找到了更多细节。

为什么必须按顺序初始化bean?这通常是某种奇怪事物的迹象。如果存在依赖项,您不必担心顺序,spring处理这些依赖项(您不能有循环依赖项),为什么您的bean必须按顺序初始化?这通常是某种奇怪事物的迹象。如果存在依赖项,您不必担心顺序,spring处理这些依赖项(您不能有循环依赖项),为什么您的bean必须按顺序初始化?这通常是某种奇怪事物的迹象。如果存在依赖项,您不必担心顺序,spring处理(您不能有循环依赖项)Thank,如何提供s1到S2Thank的参数Thank,如何提供s1到S2Thank的参数Thank,如何提供s1到S2Thank的参数Thank。。在我的用例中,s1的属性来自一个文件。。然后,当s1初始化时,它读取外部系统以获取更多属性,这些属性将用于初始化s2,依此类推。。使用Spring将属性从s1传递到s2的任何指针。您也可以使用它来创建文件系统上的文件,如果服务仅用于加载属性,那么您可以通过子类化
PropertyPlaceHolderConfigure
来编写自己的属性占位符。否则,您可以自动连接服务,并提供检索按需加载的属性的方法。然后可以缓存这些值。谢谢。。在我的用例中,s1的属性来自一个文件。。然后,当s1初始化时,它读取外部系统以获取更多属性,这些属性将用于初始化s2,依此类推。。使用Spring将属性从s1传递到s2的任何指针。您也可以使用它来创建文件系统上的文件,如果服务仅用于加载属性,那么您可以通过子类化
PropertyPlaceHolderConfigure
来编写自己的属性占位符。否则,您可以自动连接服务,并提供检索按需加载的属性的方法。然后可以缓存这些值。谢谢。。在我的用例中,s1的属性来自一个文件。。然后,当s1初始化时,它读取外部系统以获取更多属性,这些属性将用于初始化s2,依此类推。。使用Spring将属性从s1传递到s2的任何指针。您也可以使用它来创建文件系统上的文件,如果服务仅用于加载属性,那么您可以通过子类化
PropertyPlaceHolderConfigure
来编写自己的属性占位符。否则,您可以自动连接服务,并提供检索按需加载的属性的方法。然后可以缓存这些值。