Chciałbym móc wczytywać pliki spring.xml w locie, tak aby były podłączone do wcześniej wczytanych kontekstów (co oznacza, w contextA.xml mogę odesłać komponent bean zdefiniowany w contextB.xml, który był już załadowany). Chciałbym, aby istniejące fasolki nie były niszczone, a następnie tworzone za każdym razem, gdy dodawany jest kontekst.wiosna: dodawać kontekst xml w locie?
5
A
Odpowiedz
4
Łatwo to zrobić, większość implementacji BeanFactory i ApplicationContext ma koncepcję kontekstu nadrzędnego.
BeanFactory newFactory = new XmlBeanFactory(xmlResource, yourParentBeanFactory);
// if you what an ApplicationContext
ApplicationContext newContext = new ClassPathXmlApplicationContext(new String[]{"newBeans.xml"}, parent);
Referencje wewnątrz nowego kontekstu, które nie mogą być rozwiązane w ciągu to samo zapadają się do rodzica i jego rodzicem.
Uwaga: można uzyskać aktualny kontekst aplikacji, wprowadzając ApplicationContextAware
.
Powiązane problemy
- 1. Wiosna: Marka ServeltDispatcher Kontekst czekają aż innej załadunku mety Kontekst
- 2. Aktualizuj NSTouchBar w locie, aby programowo dodawać/usuwać elementy.
- 3. Problem xml wiosna
- 4. pliki wiosna XML i import plików XML okrężne zależności
- 5. Błąd sprawdzania poprawności schematu XML danych konfiguracji wiosna
- 6. jak dodawać znaczniki w języku xml w systemie Android? i jak zapisać ten plik xml?
- 7. czy można dodawać metody w locie do zajęć matlab (programowanie obiektowe)?
- 8. Tworzenie metody w locie
- 9. Wiosna CSRF override „POST” zachowanie wylogowania w XML bezpieczeństwo config
- 10. Jak dodać weryfikatory w locie w Symfony2?
- 11. Wyrażenie wiosenne w pliku konfiguracyjnym xml
- 12. Dlaczego kontekst wiosny jest ładowany dwa razy?
- 13. Zmienić wartość ustawień w locie?
- 14. Tworzenie kluczy json w locie
- 15. VB.Net Inicjowanie tablicy w locie
- 16. Algorytm AI gry w locie?
- 17. Dodawanie @ font-face w locie
- 18. C# 4.0, Metody w locie?
- 19. uploadify | zmieniając uploadifysettings w locie
- 20. Uzyskaj kontekst w usłudze
- 21. Kontekst dostępu w ContentProvider
- 22. Kontekst ograniczającą w Traversable1
- 23. Kontekst w komponencie "bezpaństwowym"?
- 24. Wiosna 3.1: Non-XML odpowiednik zarządzania transakcjami z adnotacjami
- 25. Wiosna Bean z Factory Method z XML Java Config
- 26. Przedrostek „kontekst” dla elementu „kontekst: Komponent-scan” nie jest związany
- 27. Wiosna @ Transakcja w aspekcie (AOP)
- 28. Wiosna Boot uwarunkowane @ConfigurationProperties
- 29. Jak mieć kontekst ochrony w kontekście dziecięcym
- 30. Zmiana sortowania w NSFetchedResultsController w locie
I bez użycia rodzica? – IttayD
wymagałoby to zmiany kontinuum czasoprzestrzeni i przekraczania strumieni w tym samym czasie. Nadanie nowego kontekstu rodzicowi jest sposobem na zrobienie tego, tak naprawdę nie ma żadnej innej opcji. –
Właściwie możesz po prostu użyć 'new ClassPathXmlApplicationContext (new String [] {" newBeans.xml "})'. Wtedy otrzymasz nowy kontekst wiosenny, który jest całkowicie niezwiązany z istniejącym kontekstem. – sleske