最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring的注解簡單介紹

 更新時間:2017年12月25日 08:41:58   作者:人圭先生  
這篇文章主要介紹了Spring的注解簡單介紹,具有一定借鑒價值,需要的朋友可以參考下

SpringMVC的核心組件

DispatcherServlet—–>控制器,請求入口
HanderMapping———>控制器,請求派發(fā)
Controller————>控制器,請求處理流程
ModelAndView———->模型,封裝業(yè)務處理結果和視圖
ViewResolver———->視圖,視圖顯示處理器

處理流程

瀏覽器向Spting發(fā)出請求,請求交給前端控制器DispatcherServlet處理。

控制器通過HanderMapping找到相應的Controller組件處理請求。

執(zhí)行Controller組件約定的方法處理請求,在約定方法調用模型組件完成業(yè)務處理,約定方法可以返回一個ModelAndView對象,這個對象封裝了業(yè)務處理結果數(shù)據(jù)和視圖名稱信息。

控制器接收ModelAndView之后,調用ViewResolver組件,定位View(JSP)并傳遞信息,生成響應界面結果。

注釋配置相對于XML配置具有很多的優(yōu)勢:

它可以充分利用Java的反射機制獲取類結構信息,這些信息可以有效減少配置的工作。如使用JPA注釋配置ORM映射時,我們就不需要指定PO的屬性名、類型等信息,如果關系表字段和PO屬性名、類型都一致,您甚至無需編寫任務屬性映射信息——因為這些信息都可以通過Java反射機制獲取。

注釋和Java代碼位于一個文件中,而XML配置采用獨立的配置文件,大多數(shù)配置信息在程序開發(fā)完成后都不會調整,如果配置信息和Java代碼放在一起,有助于增強程序的內聚性。而采用獨立的XML配置文件,程序員在編寫一個功能時,往往需要在程序文件和配置文件中不停切換,這種思維上的不連貫會降低開發(fā)效率。

Controller組件

Controller組件負責執(zhí)行具體的業(yè)務處理,編寫時需要實現(xiàn)Controller接口及約定的方法。

ModelAndView組件

Controller約定組件中后會返回一個ModelAndView對象,這個對象封裝了業(yè)務處理結果模型數(shù)據(jù)和視圖信息。

ModelAndView構造器如下:

-ModelAndView(StringviewName)

-ModelAndView(StringviewName,Mapmodel)

其中viewName是jsp頁面的名字,model的數(shù)據(jù)存儲到request的attribute中

HanderMapping組件

通過HanderMapping組件,DispatcherServlet控制器可以將http請求映射到Controller組件上。

-SimpleUserHandlerMapping維持一個http請求和Controller映射關系(map)根據(jù)列表對應關系調用Controller.

SimpleUserHandlerMapping使用

<bean class="">
 <property name="mappings">
  <props>
   <prop key="/login.form">loginController</prop>
   <props >
  </prop key="/hello.form">helloController</prop>
 </property>
</bean>

<bean id="helloController" class="org.test.HelloController"/>

上面SimpleUserHandlerMapping標簽中的helloController正對應著下面bean標簽中id為helloController的組件。

RequestMappingHandlerMapping
ResquestMappingHandlerAdapter

在Controller類和方法上使用@ResquestMapping注解指定對應的客戶http請求。

ViewResolver組件

所有Controller組件都返回一個ModelAndView實例,封裝了視圖名,Spring中的視圖以名字為標識,視圖解析器ViewResolver通過名字來解析視圖。

InternalResourceViewResolver對Servlet和JSP的包裝,使用示例:

<bean id="jspViewResolver" class="">
 <property name="prefix" value="/WEB-INF/jsp/"/>
 <property name="suffix" value=".jsp"/>
</bean>

比如:視圖名hello通過上述配置可以映射到/WEB-INF/hello.jsp

Controller注解

我們一般使用@Controller注解聲明Controller組件,這樣便更加靈活,可以不用像前面那樣實現(xiàn)Controller接口。

@Controller
public class HelloController{
 public String execute(){
  return "Hello";
 }
}

使用上面注解有個前提條件就是要開啟注解掃描:

<context:component-scan base-package="org.test.controller">

base-package里面寫的是Controller組件所在包。

ResquestMapping注解

ResquestMapping表明這個類或者方法與哪一個請求對應。

@Controller
@ResquestMapping("/test1")
public class HelloController{
 @ResquestMapping("/hello.form")
 public String helloExecute(){
  return "Hello";
 }
}

如果需要使用RequestMapping則需要在spring的XML配置文件里定義RequestMappingHandlerMapping(類定義前)和RequestMappingAdapter(方法定義前)兩個bean組件,比如(sping3.1版本需要定義):

<bean class=".......RequestMappingMapping"/>
<bean class=".......RequestMappingAdapter"/>

spring3.2版本不需要定義了

<mvc:annotation-driven/>

總結

以上就是本文關于Spring的注解簡單介紹的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關文章

  • 在Spring?Boot中啟用HTTPS的方法

    在Spring?Boot中啟用HTTPS的方法

    本文介紹了在Spring Boot項目中啟用HTTPS的步驟,從生成SSL證書開始,到配置Spring Boot。HTTPS是保護Web應用程序安全的基石之一,而Spring Boot則提供了相對簡易的途徑來配置它,感興趣的朋友跟隨小編一起看看吧
    2024-02-02
  • 通過Java組合問題看透回溯法

    通過Java組合問題看透回溯法

    今天給大家分享一道LeetCode算法題,題目不是很困難,但是從這到簡單的題目我們可以分析出回溯算法的幾個核心要點,感興趣的可以了解一下
    2022-09-09
  • Java實戰(zhàn)之用springboot+netty實現(xiàn)簡單的一對一聊天

    Java實戰(zhàn)之用springboot+netty實現(xiàn)簡單的一對一聊天

    這篇文章主要介紹了Java實戰(zhàn)之用springboot+netty實現(xiàn)簡單的一對一聊天,文中有非常詳細的代碼示例,對正在學習Java的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • Java redis使用場景介紹

    Java redis使用場景介紹

    Redis是一個完全開源、遵守 BSD 協(xié)議、簡單的、高效的、分布式的、基于內存的k-v數(shù)據(jù)庫,本篇文章帶你了解它的使用場景,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • Java中使用回調函數(shù)的方法實例

    Java中使用回調函數(shù)的方法實例

    本文主要介紹了Java中使用回調函數(shù)的方法實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05
  • Java實現(xiàn)將導出帶格式的Excel數(shù)據(jù)到Word表格

    Java實現(xiàn)將導出帶格式的Excel數(shù)據(jù)到Word表格

    在Word中制作報表時,我們經常需要將Excel中的數(shù)據(jù)復制粘貼到Word中,這樣則可以直接在Word文檔中查看數(shù)據(jù)而無需打開另一個Excel文件。本文將通過Java應用程序詳細介紹如何把帶格式的Excel數(shù)據(jù)導入Word表格。希望這篇文章能對大家有所幫助
    2022-11-11
  • SpringMVC轉發(fā)與重定向參數(shù)傳遞的實現(xiàn)詳解

    SpringMVC轉發(fā)與重定向參數(shù)傳遞的實現(xiàn)詳解

    這篇文章主要介紹了SpringMVC轉發(fā)與重定向參數(shù)傳遞,對于重定向,可以通過FlashMap或RedirectAttributes來在請求間傳遞數(shù)據(jù),因為重定向涉及兩個獨立的HTTP請求,而轉發(fā)則在同一請求內進行,數(shù)據(jù)可以直接通過HttpServletRequest共享,需要的朋友可以參考下
    2022-07-07
  • Kafka 安裝與配置詳細過程

    Kafka 安裝與配置詳細過程

    本節(jié)詳細介紹 Kafka 運行環(huán)境的搭建,為了節(jié)省篇幅,本節(jié)的內容以 Linux CentOS 作為安裝演示的操作系統(tǒng),其他 Linux 系列的操作系統(tǒng)也可以參考本節(jié)的內容,對Kafka 安裝與配置相關知識感興趣的朋友一起看看吧
    2021-11-11
  • java創(chuàng)建一個類實現(xiàn)讀取一個文件中的每一行顯示出來

    java創(chuàng)建一個類實現(xiàn)讀取一個文件中的每一行顯示出來

    下面小編就為大家?guī)硪黄猨ava創(chuàng)建一個類實現(xiàn)讀取一個文件中的每一行顯示出來的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • 基于SpringBoot集成測試遠程連接Redis服務的教程詳解

    基于SpringBoot集成測試遠程連接Redis服務的教程詳解

    這篇文章主要介紹了基于SpringBoot集成測試遠程連接的Redis服務的相關知識,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03

最新評論

上高县| 大埔县| 桦甸市| 扎囊县| 新营市| 武川县| 长葛市| 台安县| 穆棱市| 勃利县| 双流县| 广宁县| 汉川市| 梅河口市| 大同市| 广平县| 哈密市| 三台县| 巴南区| 巫山县| 威远县| 广宁县| 宝应县| 正定县| 天等县| 浦城县| 北碚区| 尤溪县| 鹤岗市| 平塘县| 巨鹿县| 定陶县| 丽水市| 晋宁县| 松江区| 南川市| 柯坪县| 和硕县| 大关县| 都江堰市| 民勤县|