[JAVA] Différence entre Thymeleaf @RestController et @Controller

Aperçu

Un débutant travaillant avec Thymeleaf voulait connaître la différence de comportement entre @Controller et @RestController, alors je l'ai étudié.

environnement

introduction

Démarrez sprintboot et accédez à l'URL suivante. http://localhost:8080/〇〇

@ Controller

Avec un code comme ci-dessous http://localhost:8080/list Lorsque vous accédez main/resources/templates/list_display.html Le html de s'affiche à l'écran. (La chaîne de caractères "list_display" n'est pas affichée telle quelle)

@Controller
public class AppController {
    @GetMapping("list")
    public String from_list(){
        return "list_display";
    }
}

@ RestController

D'autre part, créez le fichier contrôleur suivant et utilisez @RestController pour le créer. http://localhost:8080/person Lorsque vous accédez

@RestController
public class SampleController {
    @GetMapping("person")
    public Person person() {
        return new Person(123, "hogehoge", 40);
    }
}

La chaîne de caractères suivante est renvoyée telle quelle. {"id":123,"name":"hogehoge","age":40}

(Créez une classe Person distincte comme celle ci-dessous)


import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@NoArgsConstructor
@AllArgsConstructor
@Data
public class Person {
    Integer id;
    String name;
    Integer age;
}

Résumé

--Si vous souhaitez afficher le fichier html dans resource / sur l'écran, @RestController --Si vous souhaitez simplement afficher une chaîne de caractères, @Controller

Utilisons.

«C'est facile, mais je l'ai préparé pour mon propre mémorandum.

Recommended Posts

Différence entre Thymeleaf @RestController et @Controller
Différence entre vh et%
Différence entre i ++ et ++ i
Différence entre produit et variante
Différence entre redirect_to et render
Différence entre redirect_to et render
Différence entre CUI et GUI
Relation entre le contrôleur et la vue
Différence entre mockito-core et mockito-all
Différence entre classe et instance
Différence entre l'installation de bundle et de bundle
Différence entre ArrayList et LinkedList
Différence entre render et redirect_to
Différence entre List et ArrayList
Différence entre .bashrc et .bash_profile
Différence entre StringBuilder et StringBuffer
Différence entre render et redirect_to
Différence entre nouveau et créer dans le contrôleur d'action Rais
[Ruby] Différence entre obtenir et publier
Différence entre la méthode d'instance et la méthode de classe
Différence entre interface et classe abstraite
[Java] Différence entre Hashmap et HashTable
[Terminal] Différence entre irb et pry
JavaServlet: différence entre executeQuery et executeUpdate
[Ruby] Différence entre is_a? Et instance_of?
Différence entre l'opérateur == et la méthode eqals
Différence approximative entre RSpec et minitest
[Rails] Différence entre find et find_by
Différence entre la variable d'instance et la variable de classe
[JAVA] Différence entre abstrait et interface
Différence entre Stream map et flatMap
[Java] Différence entre array et ArrayList
Différence entre le type primitif et le type de référence
Différence entre string.getByte () et Hex.decodeHex (string.toCharaArray ())
[Java] Différence entre fermable et fermable automatiquement
[Java] Différence entre StringBuffer et StringBuilder
[Java] Différence entre longueur, longueur () et taille ()
[rails] Différence entre redirect_to et render
[Android] Différence entre finish () et return;
Différence entre final et immuable en Java
[Remarque] Différence entre l'installation et la mise à jour du bundle
Différence entre la variable d'instance Ruby et la variable locale
Différence entre pop () et peek () dans la pile
[Pour les débutants] Différence entre Java et Kotlin
Différence entre isEmpty et isBlank de StringUtils
Différence entre getText () et getAttribute () de Selenium
À propos de la différence entre irb et pry
Différence entre "|| =" et "instance_variable_defined?" Dans Ruby memo
Différence entre EMPTY_ELEMENTDATA et DEFAULTCAPACITY_EMPTY_ELEMENTDATA dans ArrayList
[Ruby] Différence entre print, put et p
[Java] Différence entre la plage Intstream et la plageClosed
Différence entre int et Integer en Java
[Rails] Différence entre redirect_to et render [Débutant]
[Java] Comprendre la différence entre List et Set
[iOS] Comprendre la différence entre le cadre et les limites