Die Hauptuntersuchung in diesem Artikel ist der relevante Inhalt der GetObject () -Methode in der Fabrikbean im Frühjahr wie folgt.
Die FactoryBean -Schnittstelle definiert die folgenden 3 Schnittstellenmethoden:
Wenn die Implementierungsklasse, die durch das Klassenattribut von <Bean> in der Konfigurationsdatei konfiguriert ist, FactoryBean ist, gibt die GetBean -Methode nicht die FactoryBean selbst zurück. Das von der factoryBean#getObject () -Methode zurückgegebene Objekt, die der FactoryBean#getObject () -Methode () () Methode () () Methode entspricht.
Bei der Konfiguration des Autos entspricht jede Eigenschaft des Autos einem Element -Tag der <Spertation>. Angenommen, wir sind der Meinung, dass diese Methode akribisch und prägnant ist und hoffen, Konfigurationswerte für alle Autoeigenschaften gleichzeitig durch von Comma getrennte Methoden festzulegen. Dann können wir unser Ziel erreichen, indem wir eine Speckroybean schreiben:
import org.springframework Car (); String [] infos = carinfo.Split (","); car.setbrand (Infos [0]); car.setMaxSpeed (Integer.AarseInt (Infos [1]); Car.setPrice (double.ParsedoUble (Infos [2]); issingleton () {return true;}}Mit dieser kirschischen Beklichkeit können wir die folgende Konfigurationsmethode verwenden, um die Kfz -Bean in der Konfigurationsdatei zu definieren:
<bean id = "car"> <Property name = "carinfo" value = "rote Flag Ca72.200.20000.00"/> </bean>
Wenn Sie Bean ("Car") bekommen, entdeckt der Frühling durch den Reflexionsmechanismus, dass CirfactoryBean die FactoryBean -Schnittstelle implementiert. Zu diesem Zeitpunkt ruft der Spring Container die Schnittstellenmethode CarbactoryBean#getObject () auf, um das von der Fabrikklasse erstellte Objekt zurückzugeben. Wenn der Benutzer eine Instanz von CarbactoryBean erhalten möchte, muss er oder sie den Beanname explizit mit dem "&" Präfix: GetBean ("& Car") bei Verwendung der GetBean (Beanname) -Methode vorfixieren.
Das obige ist der gesamte Inhalt dieses Artikels über die Analyse des GetObject () -Methodenbeispiels in FactoryBean im Frühjahr. Ich hoffe, es wird für alle hilfreich sein. Interessierte Freunde können weiterhin auf andere verwandte Themen auf dieser Website verweisen. Wenn es Mängel gibt, hinterlassen Sie bitte eine Nachricht, um darauf hinzuweisen. Vielen Dank an Freunde für Ihre Unterstützung für diese Seite!