Comment Guichet de @SpringBean annotation de travail?
Comment Guichet du @SpringBean
annotation de travail? Faut-il utiliser la réflexion au moment de l'exécution? Est-il le compilateur injecter un peu de code? Ou quoi?
Il n'y a pas de
Ah, je ne savais pas qu' - oui, je suis en utilisant le Guichet. Je vais changer de la question et des balises pour refléter cela. Merci.
Je pense qu'il est plus facile de résoudre cette question pour le printemps. Et d'ajouter un nouveau Guichet.
Je pense que l'on a accepté la réponse à cette question doit être changé. @skaffman la réponse semble être la vraie bonne réponse.
@SpringBean
annotation au Printemps de l'API. Il y en a un Guichet, cependant, c'est que ce que vous utilisez?Ah, je ne savais pas qu' - oui, je suis en utilisant le Guichet. Je vais changer de la question et des balises pour refléter cela. Merci.
Je pense qu'il est plus facile de résoudre cette question pour le printemps. Et d'ajouter un nouveau Guichet.
Je pense que l'on a accepté la réponse à cette question doit être changé. @skaffman la réponse semble être la vraie bonne réponse.
OriginalL'auteur Tarquila | 2009-12-22
Vous devez vous connecter pour publier un commentaire.
Printemps utilise le chargeur de classe et à l'ASM lors de l'exécution de trouver toutes les classes annotées.
Vous pouvez configurer où ressort la recherche pour les haricots:
Il utilise le ClassPathBeanDefinitionScanner en interne qui va utiliser le PathMatchingResourcePatternResolver pour trouver les classes et l'ASM à base de MetadataReader de lire les annotations.
@SpringBean
, mais, ce qui est un Guichet construire, pas un Printemps.Je n'ai jamais utilisé de Guichet. J'ai pensé qu'il voulait dire l' @Composante etc. les annotations. Bon à savoir.
OriginalL'auteur Thomas Jung
@SpringBean
fonctionne à l'aide de Guichet de sous-jacente de l'Injecteur mécanisme. Lorsque vous instanciez un Guichet composant, le constructeur du Guichet des composantes de la classe de base introspecte la classe instanciée, à la recherche de la@SpringBean
annotation. Si le bean est trouvé, alors le Guichet génère un proxy pour le printemps haricot et l'injecte dans la composante du champ. C'est le Guichet est l'équivalent du Printemps@Autowired
annotation, l'effet est similaire.Ce n'est pas, cependant, n'ont rien à voir avec le Printemps contexte propre/classpath la fonctionnalité de numérisation (par exemple
@Component
), qui est sur l'auto-découverte de ce qui est et n'est pas un haricot, au lieu d'avoir quelque chose à voir avec le câblage.OriginalL'auteur skaffman
La classe marquée avec un @SpringBean annotation doit avoir l'un des:
Une exception sera levée si ces conditions ne sont pas remplies comme Guichet ne sera pas en mesure de procuration de la classe.
OriginalL'auteur Rod