1. 程式人生 > >Spring中的@Controller註解和@RestController註解的相同點和不同點

Spring中的@Controller註解和@RestController註解的相同點和不同點

相同點:

1:@Controller和@RestController兩個註解的生命週期都會持續到程式執行時;

2:@Controller和@RestController都用來表示當前類是一個控制器servlet

不同點:

1:@RestController是@Controller和@ResponseBody這兩個註解的結合體,相當於同時對該Controller進行了@Controller和@ResponseBody兩個註解

2:@Controller註解的Controller下的方法可以返回Json、XML或者其他自定義mediaType內容到頁面或者返回Jsp頁面,而@RestController不能返回jsp頁面,只能返回Json、XML或者其他自定義mediaType內容

3:@RestController註解本身使用了@Controller和@ResponseBody兩個註解

4:@Controller註解位於springframework:spring-context模組下,@RestController註解位於springframework:spring-web模組下

:@ResponseBody註解可以註解在類一級,通過繼承,方法一級不需要再新增

相關推薦

Spring的@Controller註解@RestController註解相同點不同點

相同點: 1:@Controller和@RestController兩個註解的生命週期都會持續到程式執行時; 2:@Controller和@RestController都用來表示當前類是一個控制器servlet 不同點: 1:@RestController是@Control

spring Boot】Spring@Controller@RestController之間的區別

處理 public 不同 esp 舉例 rest control tro adding spring Boot入手的第一天,看到例子中的@RestController ............. 相同點:都是用來表示Spring某個類的是否可以接收HTTP請求 不同點:@C

Spring@Controller@RestController的區別

@Controller和@RestController的共同之處: 都是用來獲取使用者發出的http請求 @Controller和@RestController的不同之處: @Restcontroller是@Controller和@ResponseBody的結合體 1、如果只使

@Controller@RestController註解區別

@Controller處理Http請求和@RestController處理Http請求 @Controller public class HelloController { @RequestMapping("/index") public String getInde

Spring@Controller@RestController之間的區別

1. Controller, RestController的共同點      都是用來表示Spring某個類的是否可以接收HTTP請求 2.  Controller, RestController的不同點      @Controller標識一個Spring類是Spring

Spring 的事務操作、註解、以及 XML 配置

事務 事務全稱叫資料庫事務,是資料庫併發控制時的基本單位,它是一個操作集合,這些操作要麼不執行,要麼都執行,不可分割。例如我們的轉賬這個業務,就需要進行資料庫事務的處理。   轉賬中至少會涉及到兩條 SQL 語句:   1 2

SpringControllerRequestMapping的詳解

先看一個簡單的例項: @Controller @RequestMapping("/hello") public class anyTypeController{ @RequestMapping(method={RequestMethod.GET,RequestMe

Spring 基於 AOP 的 @AspectJ註解例項

@AspectJ 作為通過 Java 5 註釋註釋的普通的 Java 類,它指的是宣告 aspects 的一種風格。通過在你的基於架構的 XML 配置檔案中包含以下元素,@AspectJ 支援是可用的。 1.第一步:倒入jar包,跟上個例子包是一樣的 aspectjrt.jar aspectjweav

spring@Transactional的各個引數的意思常見的事務陷阱 spring@Transactional的各個引數的意思常見的事務陷阱

在service類前加上@Transactional,宣告這個service所有方法需要事務管理。每一個業務方法開始時都會開啟一個事務。 Spring預設情況下會對執行期例外(RunTimeException)進行事務回滾。這個例外是unchecked 如果遇到checked意外就不

易學筆記-第2章:spring的Bean/2.6 環境引數佔位符

第2章:spring中的Bean/2.6 環境引數和佔位符/2.6.1 環境引數/2.6.1.1 概念 概念與設定 指的是為了區分不同的環境而設定的引數,比如開發環境和生產環境   第2章:spring中的Bean/2.6 環境引數和佔

《隨筆四》——C#的 “ 索引器屬性的相同點不同點、索引器與陣列的區別、索引器的過載 ”

目錄 索引器和屬性的相同點和不同點 索引器與陣列的區別 索引器的過載 關於索引器的詳細請看這裡《隨筆三》——C#中的“ 索引器”  https://blog.csdn.net/qq_34536551/article/details/83926260 索引器(

如何在優雅地Spring 實現消息的發送消費

取消 命令行操作 回調方法 模板類 names 消息中間件 throw 出現 其中 本文將對rocktmq-spring-boot的設計實現做一個簡單的介紹,讀者可以通過本文了解將RocketMQ Client端集成為spring-boot-starter框架的開發細節,然

Spring隱式的bean發現機制自動裝配

儘管Spring的配置風格是可以互相搭配的,但是應該儘可能的使用自動配置的機制,顯式配置越少越好 Spring從兩個角度來實現自動化裝配: 元件掃描:Spring會自動發現應用上下文中所建立的bean 自動裝配:Spring會自動滿足bean之間的依賴

spring建立bean物件時多例單例的區別

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w

執行緒安全性以及Spring@Controller、@Service的使用

執行緒安全性定義 多個執行緒同時訪問一個類,不論執行時環境怎樣分配排程方法或者這些執行緒如何交替執行類中的方法,並且呼叫該類方法的多執行緒程式碼不進行同步或協同操作,在這種情況下,這個類表現出的行為都是正確一致的,則稱這個執行緒是安全的。 執行緒安全性體

java面試題:spring的BeanFactory與ApplicationContext的作用區別?

          2. ApplicationContext除了提供上述BeanFactory所能提供的功能之外,還提供了更完整的框架功能:                  a. 國際化支援                        b. 資源訪問:Resource rs = ctx. getR

spring的BeanFactory與ApplicationContext的作用區別?

BeanFactory類關係繼承圖 1. BeanFactory類結構體系: BeanFactory介面及其子類定義了Spring IoC容器體系結構,由於BeanFactory體系非常的龐大和複雜,因此要理解Spring IoC,需要先理清BeanFactory

SpringBean的生命中期與InitializingBeanDisposableBean介面

Spring提供了一些標誌介面,用來改變BeanFactory中的bean的行為。它們包括InitializingBean和DisposableBean。實現這些介面將會導致BeanFactory呼叫前一個介面的afterPropertiesSet()方法,呼叫後一個介面d

Spring Controller 獲取請求參數的方法筆記

-type 接收 turn public str json href mod oca 1、直接把表單的參數寫在Controller相應的方法的形參中,適用於get方式提交,不適用於post方式提交。若"Content-Type"="application/x-www-f

java之@Controller@RestController以及@GetMapping@PostMapping接收引數的格式使用

一、1.使用@Controller 註解,在對應的方法上,檢視解析器可以解析return 的jsp,html頁面,並且跳轉到相應頁