Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.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中有可能引用另一个bean的一部分吗?_Java_Spring_Properties_Reference_Javabeans - Fatal编程技术网

Java 在Spring中有可能引用另一个bean的一部分吗?

Java 在Spring中有可能引用另一个bean的一部分吗?,java,spring,properties,reference,javabeans,Java,Spring,Properties,Reference,Javabeans,代码: 是 及 是 及 您可以使用PropertyPathFactoryBean。见: 您可以使用PropertyPathFactoryBean。见: 它可以定义为基于xml的类 <bean id="bean2" ... <property name="Utils"> <bean id="bean1.Utils" class="org.springframework.beans.factory.config.PropertyPath

代码:




您可以使用PropertyPathFactoryBean。见:


您可以使用PropertyPathFactoryBean。见:


它可以定义为基于xml的类

<bean id="bean2" ...
  <property name="Utils">
    <bean id="bean1.Utils"
          class="org.springframework.beans.factory.config.PropertyPathFactoryBean"/>

它可以定义为基于xml的,比如

<bean id="bean2" ...
  <property name="Utils">
    <bean id="bean1.Utils"
          class="org.springframework.beans.factory.config.PropertyPathFactoryBean"/>

我非常确定Jigar Joshi是您所需要的,但如果不是,您可以使用:


我非常确定您需要的是Jigar Joshi,但如果不是,您可以使用:


这不是OP请求的-这只是简单的依赖项注入。这不是OP请求的-这只是简单的依赖项注入。您假设OP引用的bean的
部分是同一容器中的另一个bean,这并不总是真的。您假设bean的
部分是OP引用的同一容器中的另一个bean并不总是正确的。
<bean id="bean1" ...>
 <property name="Utils" ref="utilBean">
</bean>


<bean id="utilBean" ...>
<bean id="bean2" ...
 <property name="Utils" ref="utilBean"/>
<bean id="bean2" ...
  <property name="Utils">
    <bean id="bean1.Utils"
          class="org.springframework.beans.factory.config.PropertyPathFactoryBean"/>
<bean id="bean1">
 <property name="Utils" ref="bean2">
</bean>
@Autowired
Bean2 bean2;
<bean id="bean2" ...
 <property name="Utils" value="#{bean1.getUtils()}"/>