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...