@Component est une annotation de type bean de spring. Ce n'est qu'après avoir ajouté cette annotation que le bean sera géré par spring. Si cette annotation n'est pas ajoutée, spring ne pourra pas reconnaître cette classe, donc une erreur sera signalée. Si elle est ajoutée Après cette annotation, spring sait que ces deux classes sont deux beans au spring et peuvent s'injecter automatiquement. Ma compréhension du printemps n'est pas assez profonde. Ce que j'ai dit peut être problématique. C'est juste mon opinion personnelle
@Autowired signifie injection. Pour utiliser l'injection, votre classe doit être gérée par spring, ce qui signifie que votre class B doit être un bean spring, et class A doit également être un bean spring. Vous signalerez une erreur. Juste parce que votre class A n'est pas un haricot printanier, le printemps ne peut pas vous aider à injecter class B. Si veut utiliser class A dans un class B qui n'est pas un haricot printanier, vous ne pouvez définir que class B. manuellement
Soyez un SpringContextHolder
@Component est une annotation de type bean de spring. Ce n'est qu'après avoir ajouté cette annotation que le bean sera géré par spring. Si cette annotation n'est pas ajoutée, spring ne pourra pas reconnaître cette classe, donc une erreur sera signalée. Si elle est ajoutée Après cette annotation, spring sait que ces deux classes sont deux beans au spring et peuvent s'injecter automatiquement. Ma compréhension du printemps n'est pas assez profonde. Ce que j'ai dit peut être problématique. C'est juste mon opinion personnelle
.Récupérez-le depuis applicationContext en utilisant le nom du service.
@Autowired signifie injection. Pour utiliser l'injection, votre classe doit être gérée par spring, ce qui signifie que votre
class B
doit être un bean spring, etclass A
doit également être un bean spring. Vous signalerez une erreur. Juste parce que votreclass A
n'est pas un haricot printanier, le printemps ne peut pas vous aider à injecterclass B
. Siveut utiliser
class A
dans unclass B
qui n'est pas un haricot printanier, vous ne pouvez définir queclass B
. manuellement