L'enregistrement d'une instance comme "singleton' haricot au démarrage de l'application

Je joue avec Spring Boot, et je suis en train de construire une instance de ServiceImpl être résolue quand un Service est nécessaire. Actuellement, je suis en annotant la mise en œuvre @Component mais cela ne me donne pas la possibilité de construire une instance comme je veux.

La ServiceImpl devrait être construit avec une Chaîne de caractères contenant le chemin vers un fichier sur le disque. Je voudrais le faire dans la méthode main de la @SpringBootApplication de classe de l'application.

Peut-être que c'est juste moi, venant d'une longue .NET fond où nous avons l'habitude de configurer le conteneur IoC comme:

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

Ne ce sens au Printemps monde?

LE: je suis bien conscient de la GoF singleton définition (c'est à dire d'empêcher tous les autres de la création d'instances de la classe) - je ne suis pas le ciblage de cette.

savez-vous ce bien à l'avance? Si oui pourquoi ne pas les entreposer dans des propriétés et autowire il directement à la fève?
Je ne pense pas que de le ranger dans les propriétés, c'est une bonne suggestion! En fait, vous pourriez promouvoir cette réponse 🙂

OriginalL'auteur Andrei Rînea | 2016-11-29