當前位置:成語大全網 - 書法字典 - spring是如何基於註釋實現的?常用的註釋有哪些?

spring是如何基於註釋實現的?常用的註釋有哪些?

1 、@控制器

在SpringMVC中,控制器負責處理DispatcherServlet分發的請求。它將用戶請求的數據經過業務處理層處理後封裝成模型,然後將模型返回到相應的視圖中進行顯示。SpringMVC提供了壹個非常簡單的方法來定義控制器。您不需要繼承特定的類或實現特定的接口。您只需要使用@Controller將壹個類標記為控制器,然後使用壹些註釋(如@RequestMapping和@RequestParam)來定義URL請求和控制器方法之間的映射,這樣控制器就可以被外界訪問。此外,控制器不直接依賴HttpServlet對象,如HttpServletRequest和HttpServletResponse,這些對象可以通過控制器的方法參數靈活獲取。

@Controller用於標記類,用它標記的類是SpringMVC控制器對象。分發處理器將掃描使用該註釋的類的方法,並檢測該方法是否使用了@RequestMapping註釋。@Controller只定義了壹個控制器類,使用@RequestMapping註釋的方法是真正處理請求的處理器。僅僅在類上使用@Controller標簽並不能真正說它是SpringMVC的控制器類,因為Spring此時並不知道它。那麽,我怎樣才能認識春天呢?這時,我們需要將這個控制器類交給Spring進行管理。有兩種方法:

(1)定義SpringMVC配置文件中MyController的bean對象。

(2)告訴Spring在SpringMVC的配置文件中哪裏可以找到標有@Controller的控制器。

上下文:component-scan base-package =“com . host . app . web“/& gt。//將路徑寫入控制器的上層(掃描包的詳細信息請參見下面的分析)。

2 、@請求映射

RequestMapping是壹個用於處理請求地址映射的註釋,可用於類或方法。用在類上,意味著類中響應請求的所有方法都將此地址作為父路徑。

RequestMapping註釋有六個屬性,我們將它分為三類進行說明(下面有相應的示例)。

1、值、方法;

Value:指定請求的實際地址,指定的地址可以是URI模板模式(稍後解釋);

方法:指定請求的方法類型,如GET、POST、PUT、DELETE等。

2、消費、生產

Consumes:指定處理請求的內容類型,如application/json、text/html。

Produces:指定要返回的內容類型,僅當請求標頭中的類型(Accept)包含指定的類型時才會返回該類型;

3、參數、標題

Params:指定請求必須包含某些參數值Yes,方法才能處理該請求。

Headers:指定請求必須包含壹些指定的頭值,以便此方法處理請求。

3.@資源和@自動連線