.NET持續整合與自動化部署之路第一篇——半天搭建你的Jenkins持續整合與自動化部署系統(轉載)
阿新 • • 發佈:2020-10-12
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />
<bean name="/test.do" class="com.fageweiketang.controller.TestController”/>
<property name="mapping">
<props>
<prop key="user.action">userController</prop>
<prop key="product.action">productController</prop>
<prop key="other.action">otherController</prop>
</props>
</property>
<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"/>
-
MVC(模型 - 檢視 - 控制器)架構
-
模型(Model)封裝了應用程式資料
-
檢視(View)負責渲染模型資料,一般來說它生成客戶端瀏覽器可以解釋HTML輸出。
-
控制器(Controller)負責處理使用者請求並構建適當的模型,並將其傳遞給檢視進行渲染。
-
DispatcherServlet,它排程所有的HTTP請求和響應
-
配置
- 顧名思義,<serverlet-mapping>就是路由
- <serverlet-name>就是名稱
- <url-pattern>就是url的匹配規則
- Dispatcher從名稱看就是排程,可以排程流程
- <bean>中的property,用於屬性注入,描述該條是當前bean的屬性
- <props> 是簡化了的 <map>,用於定義持久屬性
- BeanNameUrlHandlerMapping, 將 bean 的 name 作為 url 進行查詢,需要在配置 Handler 時指定 beanname
- S impleUrlHandlerMapping, 通過內部引數去配置請求的 url 和 handler 之間的對映關係
- ControllerClassNameHandlerMapping,它是將 Controller 控制器的名字作為對映的 url 地址(可能不安全)
- SpringMVC3.1 版本之後預設的處理器對映器是 RequestMappingHandlerMapping
- 在方法上增加註解@RequestMapping