Comment créer par programmation bean définition injection de propriétés?
Je veux ajouter par programmation un haricot définition d'un contexte d'application, mais certaines propriétés de cette définition sont les autres haricots de ce contexte (je sais leurs noms). Comment puis-je faire afin que ces propriétés seront injectés?
Par exemple:
GenericBeanDefinition beanDef = new GenericBeanDefinition();
beanDef.setBeanClass(beanClass);
MutablePropertyValues values = new MutablePropertyValues();
values.addPropertyValue("intProperty", 10);
values.addPropertyValue("stringProperty", "Hello, world");
values.addPropertyValue("beanProperty", /* What should be here? */);
beanDef.setPropertyValues(values);
Je suis à l'aide de Spring 3.0.
- Pouvez-vous élaborer sur la question un peu plus? Je n'ai pas vraiment l'obtenir
- Ajout d'un exemple.
Vous devez vous connecter pour publier un commentaire.
Utilisation
RuntimeBeanReference
:RuntimeBeanReference
crée une référence à l'existant une.Je voudrais ajouter un bean comme ce qui a accès à l'applicationContext:
J'ai trouvé la solution. J'ai utiliser un autre
BeanDefinition
comme une propriété, comme ceci:Vous pouvez:
BeanDefinitionParser
- mais c'est un peu moche à écrire.BeanDefinitionParser
?