Spring - Autowiring istniejących obiektów

0

Załóżmy, że mam obiekt takiej klasy:

class Klazz {

	// ... tutaj jakieś pola 

	@Autowired
	private BusinessService businessService;

	// reszta
}

I teraz:
Czy jest jakiś sposób, aby do obiektu utworzonego poprzez:

	Klazz klz = new Klazz();

podłączyć wszystkie pola oznaczone jako @Autowired?

0

context.getAutowiredCapableFactory().autowire(bean)

jakoś tak

0

a z ciekawosci spytam, czemu tworzysz sobie ta klase przez new a nie wstrzykniesz jej?

0

Oj, przez głupi błąd straciłem sporo czasu.

context.getAutowiredCapableFactory().autowire(bean) - to działa, jedynie trzeba dodać - a dokładniej nie zapomnieć - o <context:annotation-config />

A co do powodu:
Wygląda to mniej więcej tak, że łączę JavaFX FXMLa ze Springiem. Przy ładowaniu plików FXMLowych tworzona jest instancja kontrolera, który - z definicji - tworzony jest poza Springiem.
I teraz chciałem w miarę ten proces zautoamtyzować, tzn. mam metodę void loadFXML która wczytuje dany plik fxml, i następnie podłącza go tam gdzie trzeba.

Wszystko działa, dzięki wielkie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1