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()}"/>