Référence Annotée Printemps Composant dans un XML Bean Définition
Je suis en utilisant une bibliothèque externe qui exige que je le configure à l'aide d'un XML Bean définition; dans le Bean définition que j'ai besoin de fournir une classe externe avec un Haricot de mon projet. Je suis à l'aide de printemps annotations avec le composant de balayage.
Comment puis-je référence mon annoté de Haricots dans le XML Bean Définition?
Existe-il des alternatives à la création d'un XML Bean Définition?
Détails: Printemps 3.0.7
Vous devez vous connecter pour publier un commentaire.
Peu importe comment il a été créé (basé sur XML ou annotation - métadonnées), chaque bean se retrouve dans le contexte de l'application sous un nom unique.
Si vous avez annoté votre classe avec
@Component
ou de produits dérivés, sans en indiquer le nom, le schéma de nommage par défaut sera appliquée et le haricot nom sera votre nom de classe avec le premier caractère lowercase:ClassName => "className"
.Avec cela à l'esprit, si vous avez besoin d'injecter que de haricot dans un XML bean définition, vous le faites comme avec tout autre bean dans votre contexte:
Puisque vous êtes de mélange des annotations avec le XML, le contexte de l'application sera en mesure de localiser le "className" bean correctement.
L'annotation @Service prend une option de Chaîne de valeur qui peuvent être utilisés pour donner le haricot un nom de votre choix. Par exemple, si votre personnalisé bean ressemble:
Alors votre xml pourrait avoir:
Assurez-vous ajouter le code ci-dessous dans votre fichier xml