Spring applicationContext über mehrere Treads

AndreBrueck

Mitglied
Hallo,

ich würde gerne den ApplicationContext für mehrere Threads nur einmal initalisieren.

Im Moment mache ich es so, das jeder TestNG-Test im setUp seinen appContext initialisiert, was allerdings schnell zu einer OutOfMemoryException der virtualmachine führt.

Code:
 public void initialize() {
        applicationContext = new ClassPathXmlApplicationContext(
                "applicationContext.xml");

        test.set((Test) applicationContext
                .get().getBean("TestToBackend"));

        test.setCatacombUrlInBackend();

        test.setApplicationContext();
}

Ich hoffe es ist klar was ich will, ist etwas schwer zu umschreiben?

im Moment ruf ich initialize halt bei jedem Test auf, würde das aber gerne global (z.B. im Konstruktur) machen.

Ich bekomme das Objekt dann aber nicht übergeben. Habs schon mit Klassen variablen und InheritableThreadLocal versucht.

Hoffe, hier kann mir jemand weiterhelfen.

LG
André
 
Zurück