[JAVA] Spring Boot Häufig für Anfänger (@ComponentScan)

Veranstaltung

Die Controller-Klasse @RequestMapping funktionierte nicht mehr und der Bildschirm verschwand. Tritt beim Refactoring der Paketkonfiguration auf.

Ursache

Ich habe die Paketkonfiguration geändert, ohne viel über @ComponentScan zu wissen, das auf @SpringBootApplication ausgeführt wird.

Kommentar

Die von @SpringBootApplication ausgeführten Anmerkungen lauten wie folgt.  @Target(ElementType.TYPE)  @Retention(RetentionPolicy.RUNTIME)  @Documented  @Inherited  @SpringBootConfiguration  @EnableAutoConfiguration  @ComponentScan(excludeFilters = {   @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class),   @Filter(type = FilterType.CUSTOM, classes = AutoConfigurationExcludeFilter.class) })

Von den oben genannten Punkten durchsucht @ComponentScan die mit @Component kommentierte Klasse und gibt sie zur Verwendung an. (Der dem Controller hinzugefügte @Controller enthält @Component.) @ComponentScan durchsucht die Pakete der Klasse mit @ComponentScan und den darunter liegenden Paketen. Dieses Mal wurde @ComponentScan beim Umgestalten der Controller-Gruppe parallel in das vorhandene Paket verschoben.

▼com.example  ▼application   ▼Application.java  ▼controller   ▼IndexController.java ・ ・ ・  ▼entity ・ ・ ・

Korrespondenz

Refaktorieren Sie die Paketkonfiguration so, dass die Anwendungsklasse mit @ComponentScan oben steht.

▼com.example  ▼Application.java  ▼component   ▼controller    ▼IndexController.java ・ ・ ・   ▼entity ・ ・ ・

Recommended Posts

Spring Boot Häufig für Anfänger (@ComponentScan)
[Spring Boot] So erstellen Sie ein Projekt (für Anfänger)
Versuchen Sie Spring Boot von 0 bis 100.
Einführung in Spring Boot ~ ~ DI ~
Einführung in Spring Boot ② ~ AOP ~
Einführung in Spring Boot Teil 1
Hier sind einige Artikel, auf die sich Anfänger in der Programmierung bezogen haben.
8 Dinge, die mit Spring Boot und JPA in die DB eingefügt werden müssen
Eine Lösung für Docker-Fehler, bei denen Anfänger häufig stecken bleiben
So stellen Sie Spring Boot + PostgreSQL ein
Verwendung von ModelMapper (Spring Boot)
Rüsten Sie den Federstiefel von der 1.5-Serie auf die 2.0-Serie auf
Ein Memo, das Spring Boot berührte
Mein Memorandum, dass ich ValidationMessages.properties UTF8 in Spring Boot erstellen möchte
[Einführung in Spring Boot] Überprüfung der Formularvalidierung
Die Geschichte des Übergangs von Spring Boot 1.5 zu 2.1
Änderungen bei der Migration von Spring Boot 1.5 auf Spring Boot 2.0
Änderungen bei der Migration von Spring Boot 2.0 zu Spring Boot 2.2
So teilen Sie eine Spring Boot-Nachrichtendatei
Fügen Sie Frühlingsstiefel und Gradle zur Sonnenfinsternis hinzu
Bucheinführung: Spring Boot Empfohlenes Nachschlagewerk für Anfänger!
Verwendung von MyBatis2 (iBatis) mit Spring Boot 1.4 (Spring 4)
Verwendung des eingebauten h2db mit Federstiefel
So verkleinern Sie das Spring Boot Docker-Image
Verwendung von Spring Boot-Sitzungsattributen (@SessionAttributes)
Die Geschichte der Erhöhung der Spring Boot 1.5-Serie auf die 2.1-Serie
Versuchen Sie, die Anmeldefunktion mit Spring Boot zu implementieren
So fügen Sie in Spring Boot einen Klassenpfad hinzu
Einführung in Spring Boot + In-Memory Data Grid
So binden Sie mit einer Eigenschaftendatei in Spring Boot
Aufgaben, die eher jungen Ingenieuren übertragen werden
Versuchen Sie, die Migration mit Spring Boot Flyway zu automatisieren
[Java] Artikel zum Hinzufügen einer Validierung mit Spring Boot 2.3.1.
Ich wollte Spring Boot in einem Multiprojekt gradle
Wenden Sie Twitter Bootstrap 4 mithilfe von Webjars auf Spring Boot 2 an
[Spring Boot] So verweisen Sie auf die Eigenschaftendatei
[Einführung in Spring Boot] Authentifizierungsfunktion mit Spring Security
Spring Boot - So stellen Sie das Sitzungszeitlimit ein
Vom Aufbau einer AWS-Cloud-Umgebung bis zur Bereitstellung einer Spring Boot-App (für Anfänger)
Beachten Sie, dass ich süchtig nach Stapelverarbeitung mit Spring Boot war
Eine Seite, die leicht zu verstehen war, als ich anfing, Spring Boot zu lernen