關於Spring的註解

2021-07-13 02:40:43 字數 1515 閱讀 3254

springmvc的核心元件

處理流程

瀏覽器向spting發出請求,請求交給前端控制器dispatcherservlet處理。

執行controller元件約定的方法處理請求,在約定方法呼叫模型元件完成業務處理,約定方法可以返回乙個modelandview物件,這個物件封裝了業務處理結果資料和檢視名稱資訊。

控制器接收modelandview之後,呼叫viewresolver元件,定位view(jsp)並傳遞資訊,生成響應介面結果。

controller元件

controller元件負責執行具體的業務處理,編寫時需要實現controller介面及約定的方法。

modelandview元件

controller約定元件中後會返回乙個modelandview物件,這個物件封裝了業務處理結果模型資料和檢視資訊。

modelandview構造器如下:

- modelandview(string viewname)

- modelandview(string viewname,map model)

其中viewname是jsp頁面的名字,model的資料儲存到request的attribute中

class="">

key="/login.form">logincontrollerprop>

prop

key="/hello.form">hellocontrollerprop>

property>

bean>

id="hellocontroller"

class="org.test.hellocontroller"/>

viewresolver元件

所有controller元件都返回乙個modelandview例項,封裝了檢視名,spring中的檢視以名字為標識,視**析器viewresolver通過名字來解析檢視。

class="">

name="prefix" value="/web-inf/jsp/"/>

name="suffix" value=".jsp"/>

比如:檢視名hello通過上述配置可以對映到/web-inf/hello.jsp

controller註解

我們一般使用@controller註解宣告controller元件,這樣便更加靈活,可以不用像前面那樣實現controller介面。

@controller

public

class hellocontroller

}

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

base-package裡面寫的是controller元件所在包。

@controller

public

class

hellocontroller

}

關於個人的spring註解筆記

作用 作用在類上,以key value形式讀取properties配置檔案中的值,通過註解 value讀取到value的值 例子 配置檔案 comm.properties裡寫了com.baidu.mapkey sjgfiowh98y20 類上加 propertysource classpath co...

關於學習spring階段的常用註解

component 用在實體類上例如user 作用 不需要再new物件了,直接user u autowired 作用 用在物件上面 user u repository 用在dao層的實現類上 service 用在service層的實現類上 runwith springjunit4classrunne...

關於Spring常用基礎的引數註解

pathvariable requestparam requestbody 結論org.springframework.boot groupid spring boot starter web artifactid 2.2.2 release version dependency org.sprin...