[Java] Wie Spring DI funktioniert

Merkmale des Spring DI-Behälters

DI.png

Über den Routing-Mechanismus

Project Root
└─src
    └─ main
        └─ java  
            └─ com.example
                └─ demo
                    └─DemoApplication
                    └─SampleApplication

Fehlerbeispiel

結果.png

DemoApplicaton.java


package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController
public class DemoApplication {

    @RequestMapping("/") //Woher bekommst du es? "/“Ist http://localhost:8080/Zeigen auf
    String index(){
        return "Hello World!";
    }
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

SampleApplicaton.java


package com.example.hoge;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
public class SampleController {
    @RequestMapping(value = "/", method = RequestMethod.GET)
    //Empfangen, wenn eine Anfrage im Stammverzeichnis der URL eingeht
    //DemoApplication und root (=8080) ist abgedeckt
    public String index(Model model) {
        model.addAttribute("message", "Hello World!!");
        return "index";
    }
}

Routing-Mechanismus

Project Root
└─src
    └─ main
        └─ java  
            └─ com.example
                └─ demo
                    └─DemoApplication
                └─ hoge
                    └─SampleApplication

DemoApplication.java


package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController
public class DemoApplication {

    @RequestMapping("/hoge")
    String index(){
        return "Hello World!";
    }
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

Whitelabel Error Page

err.png

SampleApplicaton.java


package com.example.hoge;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
public class SampleController {
    @RequestMapping(value = "/bar", method = RequestMethod.GET)
    public String index(Model model) {
        model.addAttribute("message", "Hello World!!");
        return "index";
    }
}

Recommended Posts

[Java] Wie Spring DI funktioniert
[Java] Spring DI ③
Frühling Java
[Java] Spring DI ④ - Lebenszyklusverwaltung
Funktionsweise des Dispatcher-Servlets in Spring MVC
Wie Spring Security mit Hello World funktioniert
Wie jul-to-slf4j funktioniert
Java-Leistung Kapitel 4 Funktionsweise des JIT-Compilers
Tauchen Sie ein in die Funktionsweise von HashMap in Java
Spring Framework Zusammenfassung - Über DI
Über DI des Frühlings ①
Erster Frühlingsstiefel (DI)
Über DI des Frühlings ②
Frühlingsgrundlagen ~ DI Edition ~
So stellen Sie Spring Boot Dependency Injection (DI) ein
[Java] So lassen Sie die Federkonstruktorinjektion mit Lombok weg
Java-Konfiguration mit Spring MVC
So senken Sie die Java-Version
[Java] Verwendung von Map
So deinstallieren Sie Java 8 (Mac)
Java - So erstellen Sie JTable
Verwendung von Java Optional
So minimieren Sie Java-Images
Wie schreibe ich einen Java-Kommentar
[Java] Verwendung von removeAll ()
Einführung in Spring Boot ~ ~ DI ~
Verwendung von Java Map
Aufrufen und Verwenden der API in Java (Spring Boot)
[Java] Spring AOP-Ausführungsreihenfolge
CICS-Java-Anwendung ausführen- (4) Spring Boot-App
Verwenden von Mapper mit Java (Spring)
Java-Tipps - Zusammenfassung der Federausführung
Verwendung von Java-Variablen
So konvertieren Sie Java Base
[Java] [Spring] Spring Boot 1.4-> 1.2 Downgrade Hinweis
[Java] So implementieren Sie Multithreading
So initialisieren Sie ein Java-Array
Informationen zu Anmerkungen zu Spring DI
Wie man Lombok im Frühling benutzt
So lernen Sie Java Silver SE 8
Verwendung von HttpClient (Get) von Java
So führen Sie einen Komponententest für Spring AOP durch
Wie wäre es mit TECH ACADEMY? [Java-Kurs]
Java # 6 studieren (Wie man Blöcke schreibt)
Hinweise zur Verwendung von Spring Data JDBC
Java Spring-Umgebung in vs Code
So erstellen Sie einen Java-Container
So zerlegen Sie eine Java-Klassendatei
[So installieren Sie Spring Data Jpa]
Verwendung von HttpClient (Post) von Java
So stellen Sie Spring Boot + PostgreSQL ein
Elastische Bohnenstange (Java) + Spring Boot + https
Wie langsam ist Javas Scanner?
Wie man JAVA in 7 Tagen lernt