Auto-cast Spring-Bean

Ist es ein Weg, um auto-cast Spring-Bean der Klasse in der Anwendung definierte XML-Kontext? Ich möchte vermeiden, geben Sie Informationen über die Bohnen in 2 Orten.... in der xml-Konfigurations-Datei und auch im code ein cast.

Beispielsweise angesichts dieser config-Datei

<bean id="bean-name" class="SimpleSpringBean"  scope="prototype">
    <property name="myValue" value="simple value"></property>
</bean>

Kann ich anrufen ApplicationContext.getBean("bean-name") in einer Weise zu vermeiden, direkt Gießen Sie den Rückgabetyp zu SimpleStringBean. Ich weiß ich kann auch anrufen ApplicationContext.getBean("bean-name", SimpleSpringBean.class) zu vermeiden, die Besetzung selbst, aber ich habe immer noch die info geben an 2 stellen.

Es scheint, dass der Frühling erhalten die Klasse info (ApplicationContext.getType) oder indem man den Typ von der bean selbst, aber keine Möglichkeit, automatisch wandeln Sie den Typ ohne Programmierer eingreifen.

Sie gehen zu müssen, um die Typ-Informationen an zwei stellen oder so, da müssen Sie deklarieren den Typ der Variablen: SimpleStringBean var = ApplicationContext.getBean("bean-name"); Aber das sieht aus wie in den Pausen java: was tut getBean(String) zurück?

InformationsquelleAutor Vinnie | 2009-05-01

Schreibe einen Kommentar