Mi piacerebbe essere in grado di caricare i file contest.xml di primavera al volo, in modo che siano cablati con contesti precedentemente caricati (cioè, in contextA.xml posso ref un bean definito in contextB.xml che era già caricato). Vorrei che i bean esistenti non venissero distrutti e quindi creati ogni volta che viene aggiunto un contesto.primavera: aggiungi il contesto xml al volo?
5
A
risposta
4
È abbastanza facile da fare, la maggior parte delle implementazioni BeanFactory e ApplicationContext hanno il concetto di un contesto padre.
BeanFactory newFactory = new XmlBeanFactory(xmlResource, yourParentBeanFactory);
// if you what an ApplicationContext
ApplicationContext newContext = new ClassPathXmlApplicationContext(new String[]{"newBeans.xml"}, parent);
Riferimenti all'interno del nuovo contesto che non può essere risolto entro, di per sé sono passati fino al genitore di ed al suo genitore.
Nota è possibile ottenere il contesto dell'applicazione corrente implementando ApplicationContextAware
.
Problemi correlati
- 1. primavera PropertyPlaceholderConfigurer e il contesto: proprietà-segnaposto
- 2. Contesto fallita Primavera
- 3. Aggiungi colspan e rowspan sul tavolo al volo
- 4. Contesto gerarchico di primavera
- 5. Converti EPS in PDF al volo con pdflatex al volo
- 6. PHPExcel scrivere al volo?
- 7. Accesso al contesto di primavera nel test @BeforeTest
- 8. Modifica il valore delle impostazioni al volo?
- 9. Cambiare il modello di Auth al volo
- 10. Scarica il codice ed esegui al volo
- 11. Perché il contesto di primavera viene caricato due volte?
- 12. contesto Primavera configurazione delle proprietà-placholder ehcahe
- 13. Determinazione della visibilità del metodo al volo
- 14. Calcolo dei percentili al volo
- 15. Creazione di sottodomini al volo
- 16. aggiunta @ font-face al volo
- 17. Come passare il contesto di primavera al nodo di lavoro Spark
- 18. Posso cambiare SparkContext.appName al volo?
- 19. Puoi cambiare templateUrl al volo?
- 20. Modifica campi serializzatore al volo
- 21. creazione di metodi al volo
- 22. Errore nel contesto schema dell'applicazione primavera
- 23. Convalidare EmberJS TextField al volo?
- 24. Primavera XML fagioli interna domanda
- 25. proprietà di primavera come XML
- 26. Contesto di primavera come dipendenza di runtime
- 27. Cosa fa l'annotazione di contesto in primavera?
- 28. angolare: aggiornamento dell'oscilloscopio al volo stazionario
- 29. Rimuovere gli attributi al volo con Diazo
- 30. Avvio del profiler Java HPROF al volo
E senza usare il genitore? – IttayD
che comporterebbe la modifica del continuum del tempo di spazio e l'attraversamento dei flussi allo stesso tempo. Dando il nuovo contesto un genitore è il modo per farlo, non c'è davvero nessuna altra opzione. –
In realtà, puoi semplicemente usare 'new ClassPathXmlApplicationContext (new String [] {" newBeans.xml "})'. Quindi otterrai un nuovo contesto di primavera che non ha alcun rapporto con il contesto esistente. – sleske