ApplicationContext mehrfach laden?

Status
Nicht offen für weitere Antworten.

Chris84hh

Mitglied
Hallo,

ich arbeite seit kurzem mit Spring, bin also noch nicht so fit da drin..

Ich brauche in verschiedenen Klassen meinen ApplicationContext.. hab jetzt erstmal den ApplicationContext in mehreren Klassen geladen damit hängt aber das Programm beim starten in einer Endlosschleife..
Muss ich meinen ApplicationContext durch alle Klassen durchschleifen? Wie verbreite ich den am besten? Kann ich da irgendwie global drauf zugreifen?

mfg chris...

ps: sorry für die blöde frage.. ich komm hier einfach nich weiter.
 

FArt

Top Contributor
Ein Spring-Bean kann über Springkonfiguration als "applicationContextAware" definiert werden, dann wird der Kontext injiziert.

Sonst würde ich den Kontext über eine Factory (hier macht ein Singleton tatsächlich Sinn) bereit stellen.
 

Chris84hh

Mitglied
Danke für die Antwort. Leider finde ich nichts konkretes zu einer Bean-Deklaration mit ApplicationContextAware oder einer ApplicationContextFactory. Kannst du mir da nochmal helfen?
 

Chris84hh

Mitglied
Ich habs vorläufig so gelöst dass ich in den Klassen die den Context benötigen eine statische Methode einbaue, die das Objekt mit dem ApplicationContext versorgt.

Code:
	public static IQueue getFromApplicationContext(ApplicationContext ctx){
		IQueue
			queue = (IQueue)ctx.getBean("QueueReady");
		
		queue.setCtx(ctx);
		return queue;
	}
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben