Spring 按顺序注射豆子
我是Spring新手,下面是我在独立java应用程序中的用例 有一个需要创建4个服务的入口点:s1、s2、s3和s4 S1 init属性当前位于属性文件中。S1将填充创建S2、s3和s4所需的属性 想知道如何利用Spring来实现这一点。总体目标是为这些服务提供不同的实现 谢谢你的帮助, 当做 cabear您可以使用@DependsOn(“beanName”)注释(或依赖于XML中的=“beanName”) 您可以使用@DependsOn(“beanName”)注释(或依赖于XML中的=“beanName”)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
为了加载用于其他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
来编写自己的属性占位符。否则,您可以自动连接服务,并提供检索按需加载的属性的方法。然后可以缓存这些值。