Ich habe zwei Bohnen:Spring: Access-Bean-Eigenschaft von einer anderen Bohne
Configuration:
public class ConfigurationManager
{
private Configuration configuration;
public void init() { ... } // Loads a configuration
// Getters and setters
}
DataCenter-:
public class DataCenter
{
private Configuration configuration;
...
// Getters and setters
}
Ich mag das configuration
Feld des Konfigurationsmanagers erhält aus innerhalb meiner DataCenter-Bean und ich bin mir nicht ganz sicher, was die Syntax ist.
Hier ist meine Kontext-Datei:
<bean id="configurationManager"
class="com.foo.ConfigurationManager"
init-method="init">
<property name="configurationFile" value="etc/configuration.xml"/>
</bean>
<bean id="dataCenter"
class="com.foo.DataCenter">
<!-- <property name="storages" ref="configurationManager."/> -->
</bean>
Könnte jemand bitte mir zeigen, wie dies zu tun? Danke im Voraus!
Möglicherweise nützlich verwenden: http: // Stackoverflow. com/questions/1602640/spring-set-property-of-one-by-lesen-die-eigenschaft-eines-anderen-bean? rq = 1 –
@ChrisHayes, das hat tatsächlich funktioniert, mein Dank! Aber ich frage mich, gibt es nicht einen besseren Weg, um es mit weniger Kesselplatte Konfiguration zu tun, oder ist das der einzige/richtige Weg ...? – carlspring