SpringMVC的註解框架:
優點:
1.一個控制器類處理多個動作(如果實現了Controller,則不可以實現此方法)。
2.不需要配置到xml文件中,會造成xml文件非常的複雜 而且不利於分散式開發。
3.提高了靈活度
註解類主要分佈:(還有其他註解、如service、resposity、autowire、quafiler、entity等)
Controller:註解:org.springframework.stereotype.Controller
RequestMapping:註解:org.springframework.web.bind.annotation.RequestMapping
例:@RequestMapping(param)
param:
value=“”;
“”
method={RequestMethod.POST/GET....}
(RequestMappingHandlerMapping、RequestMappingHandlerAdapter)開啓映射
通過path的映射尋找不同的方法
@Autowired與@Service註解進行依賴注入
依賴注入->@Autowired註解進行依賴注入
@Service註解-指導一個service業務邏輯類
4.Spring 的掃描機制:
1.配置Spring-context->加入schema與名空間(Spring框架)
2.添加<context:componet-scan base-package=""/>
3.<mvc:annotation-drivern/>
5.重定向與Flash屬性
1.轉發比重定向快
2.轉發不經過客戶端、重定向經過客戶端
3.轉發可以定向到外部網絡,比重定向好
6.請求參數與路徑變量
1.RequestParam:request.getParameter()
2.PathVaribable:requestMapping(”/{paramName}“)—>@PathVariable ClassType paramName
7.ViewResolver直接進行解析視圖的樣式:
例子:jsp
<bean id = "jspViewResolver" class = " ......InternalResourceViewResolver">
<property name = "prefix" value = "/web-inf/jsp/"/>//轉發前綴標識符
<property name = "suffix" value = ".jsp"/>
</bean>
8.頁面傳值:
1.ModelAndView對象的後端向前端傳值;
2.ModelMap參數 實現方式ModelMap.model.addAttribute("","");
3.@ModelAttribute註解
9.重定向視圖:
1.ReqirectView("") return 一個ModelAndView : new ModelAndView(new RedirectView(""))
2.redirect:"redirect:****"