Registrierung einer Instanz, die als 'singleton' - bean die beim Start der Anwendung

Ich bin Herumspielen mit Spring-Boot und ich bin versucht, erstellen Sie eine Instanz der ServiceImpl gelöst werden, wenn ein Service erforderlich ist. Derzeit bin ich Anmerkungen zu der Umsetzung als @Component aber das gibt mir nicht die chance zu konstruieren, die Instanz, wie ich will.

Den ServiceImpl sollte konstruiert werden, mit einem String, der einen Pfad zu einer Datei auf der Festplatte. Ich möchte diese in der main-Methode der @SpringBootApplication Klasse der Anwendung.

Vielleicht ist es nur mir kommt aus einer langen .NET-hintergrund, wo wir in der Regel setup der IoC-container wie:

Service service = new Service("C:\\data.bin");
container.RegisterSingleton<IService>(service); //now whoever asks for a IService will receive this precise instance

Kann es Sinn machen, im Frühling die Welt?

LE: ich bin mir wohl bewusst das GoF-singleton-definition (D. H. verhindern, dass alle anderen aus dem erstellen von Instanzen der Klasse) - ich bin nicht auf dieser.

wissen Sie, diese Eigenschaft vorher? Wenn ja, warum nicht speichern Sie es in den Eigenschaften und autowire es direkt an der Bohne?
Ich glaube nicht, es zu speichern in den Eigenschaften, das ist ein guter Vorschlag! In der Tat können Sie diesen fördern, um eine Antwort 🙂

InformationsquelleAutor Andrei Rînea | 2016-11-29

Schreibe einen Kommentar