Si le paramètre de construction est une variable lors de l'instanciation d'une classe, et que cette variable pointe vers un objet de la classe instanciée. Alors, l’injection de dépendances est-elle utilisée ? Ma compréhension est-elle correcte ?
Dans le développement Java ordinaire, lorsque les programmeurs ont besoin de s'appuyer sur les méthodes d'autres classes d'une certaine classe, ils utilisent généralement new pour dépendre de la classe, puis appellent la méthode de l'instance de classe. Le problème avec ce type de développement est que new. Les instances de classe ne sont pas faciles à gérer de manière uniforme. Spring a proposé l'idée de l'injection de dépendances, c'est-à-dire que les classes dépendantes ne sont pas instanciées par les programmeurs, mais le conteneur Spring nous aide à spécifier de nouvelles instances et à injecter les instances dans les classes qui nécessitent l'objet. . Un autre terme pour l'injection de dépendances est « inversion de contrôle ». L'interprétation populaire est la suivante : généralement, lorsque nous créons une nouvelle instance, le contrôle de cette instance est assuré par nos programmeurs, et l'inversion de contrôle signifie que le travail de la nouvelle instance n'est pas effectué par nos programmeurs. nos programmeurs. Au lieu de cela, laissez-le au conteneur Spring.
C'est vrai. La première phrase de votre question, 如果实例化一个类时构造参数是个变量,而这个变量指向一个已实例化的类的对象。signifie injecter des dépendances via le constructeur. En plus de la méthode constructeur, il existe également plusieurs méthodes mentionnées par @Qiu Kangsingasong.
Extrait de Spring Practice
Dans le développement Java ordinaire, lorsque les programmeurs ont besoin de s'appuyer sur les méthodes d'autres classes d'une certaine classe, ils utilisent généralement new pour dépendre de la classe, puis appellent la méthode de l'instance de classe. Le problème avec ce type de développement est que new. Les instances de classe ne sont pas faciles à gérer de manière uniforme. Spring a proposé l'idée de l'injection de dépendances, c'est-à-dire que les classes dépendantes ne sont pas instanciées par les programmeurs, mais le conteneur Spring nous aide à spécifier de nouvelles instances et à injecter les instances dans les classes qui nécessitent l'objet. . Un autre terme pour l'injection de dépendances est « inversion de contrôle ». L'interprétation populaire est la suivante : généralement, lorsque nous créons une nouvelle instance, le contrôle de cette instance est assuré par nos programmeurs, et l'inversion de contrôle signifie que le travail de la nouvelle instance n'est pas effectué par nos programmeurs. nos programmeurs. Au lieu de cela, laissez-le au conteneur Spring.
C'est vrai. La première phrase de votre question,
.如果实例化一个类时构造参数是个变量,而这个变量指向一个已实例化的类的对象。
signifie injecter des dépendances via le constructeur. En plus de la méthode constructeur, il existe également plusieurs méthodes mentionnées par @Qiu Kangsingasong.