Annotation basée ServiceLocatorFactoryBean?
J'aimerais implémenter modèle de Fabrique dans mon projet..je suis passé par des ressources en ligne et je sais que le printemps ServiceLocatorFactoryBean devrait être mis en œuvre au lieu de la normale java modèle de fabrique....
j'ai suivi cette le lien mais c'est expliqué dans la base de xml....quelqu'un peut-il me dire comment le faire en utilisant les annotations Usine basée modèle??
OriginalL'auteur kumar | 2015-11-30
Vous devez vous connecter pour publier un commentaire.
Printemps de Configuration Java réf guide @Configuration
Interface Parser.class
Mise en œuvre de l'interface ci-dessus.
JsonParser.java
XMLParser.java
ParserFactory.java Usine réelle de l'interface.
ParseType.java enum pour spécifier l'analyse des types(éviter les fautes de frappe et de sécurité)
ParseService.java , où la logique d'Entreprise mis en oeuvre.
Enfin AppConfig.java Printemps java configuration de la classe, où tous mes haricots enregistrés en tant que container managed beans.
Maintenant autowire
ParserService
bean dans le contrôleur ou le test de classs, et d'invoquerparese(String, ParseType)
méthode de test.Voici mon test.
J'ai essayé avec l'exemple fourni par vous, mais je suis arriver permettra à l'autowiring erreur sur ParseService.java fichier à ParserFactory ligne.
nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
Si j'enlève le @Autocâblés annotation à ParserFactory alors que je ne reçois pas l'exception ci-dessus, mais je suis NullPointerException.
Avez-vous des ServiceLocatorFactoryBean bean dans votre configuration?
oui @Lovababu. Tu veux dire similaire à celle de AppConfig.java
OriginalL'auteur Lovababu