Ce que je voudrais, c'est la capacité à "dynamique" (c'est à dire basée sur une propriété définie dans un fichier de configuration) activer/désactiver l'importation d'un enfant Printemps contexte XML.
J'imagine quelque chose comme:
<import condition="some.property.name" resource="some-context.xml"/>
Lorsque le bien est résolu (booléenne) et lorsque la valeur est true, le contexte est importé, sinon il ne l'est pas.
Certains de mes recherches jusqu'à présent:
-
L'écriture d'un personnalisé NamespaceHandler (et d'autres classes), de sorte que je peux enregistrer mon propre élément dans mon propre espace de noms. Par exemple:
<myns:import condition="some.property.name" resource="some-context.xml"/>
Le problème avec cette approche est que je ne veux pas reproduire la totalité de la ressource de l'importation de la logique à partir du Printemps et il n'est pas évident pour moi ce que j'ai besoin de déléguer pour ce faire.
- Primordial
DefaultBeanDefinitionDocumentReader
à étendre le comportement de "l'importation" de l'élément de l'analyse et de l'interprétation (ce qui arrive-t-il dans l'importBeanDefinitionResource
méthode). Cependant, je ne suis pas sûr de l'endroit où je peux enregistrer cette extension.