553 votes

Comment fonctionne le câblage automatique à Spring ?

Je suis un peu confus quant à la façon dont les inversion du contrôle ( IoC ) fonctionne dans Spring .

Disons que j'ai une classe de service appelée UserServiceImpl qui met en œuvre UserService interface.

Comment cela pourrait-il être @Autowired ?

Et dans mon Controllers comment pourrais-je instantiate un instance de ce service ?

Est-ce que je ferais simplement ce qui suit ?

UserService userService = new UserServiceImpl();

0voto

David Pham Points 732

N'oubliez pas que vous devez activer l'option @Autowired en ajoutant l'élément <context:annotation-config/> dans le fichier de configuration de Spring. Cela permettra d'enregistrer le AutowiredAnnotationBeanPostProcessor qui se charge du traitement des annotations.

Et ensuite, vous pouvez autofiltrer votre service en utilisant la méthode d'injection de champ.

public class YourController{

 @Autowired
 private UserService userService; 

}

J'ai trouvé ceci dans le post Annotation @autowired de Spring

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X