[JAVA] Lorsque le nom de la classe du bean est dupliqué

Même si la compilation réussit, une erreur se produira lors de l'exécution, vous devez donc lui donner un nom unique. Si vous les attachez un par un à la main, des erreurs sont susceptibles de se produire, alors attachez-les automatiquement.

Définissez une classe de dénomination directement sous le chemin racine, etc.

FQCNBeanNameGenerator.java


public class FQCNBeanNameGenerator extends AnnotationBeanNameGenerator {

    @Override
    protected String buildDefaultBeanName(BeanDefinition definition) {
        return definition.getBeanClassName();
    }
}

Servlet-context.xml modifié

Avant changement: servlet-context.xml


	<context:component-scan base-package="jp.co.test" />

Après le changement: servlet-context.xml


	<context:component-scan
		base-package="jp.co.test"
		 name-generator="jp.co.test.FQCNBeanNameGenerator" />

référence

https://qiita.com/sinsengumi/items/655d9f3ff49646dfe61a http://d.hatena.ne.jp/ocs/20101129/1291034951

Recommended Posts

Lorsque le nom de la classe du bean est dupliqué
Quand tu te perds dans le nom de la classe
Le fichier de migration est dupliqué
Qu'est-ce que la classe BufferedReader?
Erreur lors de la finalisation du membre de la classe Entity utilisé dans SpringWebFlux
Personnalisez le nom du bean défini par Spring component-scan
[Java] Où est la classe d'implémentation de l'annotation qui existe dans BeanValidation?
Le nom officiel de Spring MVC est Spring Web MVC
Lorsque le projet n'est pas affiché dans eclipse
Comment obtenir le nom de classe de l'argument de LoggerFactory.getLogger lors de l'utilisation de SLF4J en Java
Quand le survol d'Eclipse est difficile à voir
Obtenez le nom du scénario de test dans la classe de test JUnit
Lorsque le mois de la date est acquis, le quart de janvier
À propos du chargement et de l'initialisation des classes au démarrage de la JVM
Pourquoi la méthode get est nécessaire dans la classe Calendar
À propos de la classe StringBuilder
[Rails] Enregistrez lorsque l'événement ne s'est pas déclenché lorsque le nom du fichier javascript est le même que celui du contrôleur
gestion des erreurs wsimport (une classe / interface avec le même nom "xxx" est déjà utilisée)
Comment obtenir le nom d'une classe / méthode exécutée en Java
Quand la valeur par défaut est-elle automatiquement saisie sans initialisation explicite?
Qu'est-ce que la classe LocalDateTime? [Java débutant] -Date et classe d'heure-
Lorsque vous utilisez le constructeur de la classe Date de Java, la date avance de 1900.
L'idée de couper quand l'erreur n'est pas résolue
% rails db: Lorsque vous créez, le LoadError causé par mimemagic est
[Rails] Lorsque le changement de disposition du dispositif n'est pas reflété
Je veux donner un nom de classe à l'attribut select
Comportement lorsque chacun est exécuté dans la plage inverse
[Swift] Obtenez le moment où la valeur de textField est modifiée
Le journal de journalisation n'est pas généré lorsque l'application serveur est fermée