1. 程式人生 > >SpringMVC之原理淺析

SpringMVC之原理淺析

       首先,我們可以在方法簽名中放入@CookieValue註解引數,Spring自動將Cookie值繫結到引數中;同理@RequestHeader可 以繫結報文頭的屬性值;同時我們還可以將Servlet API如HttpServletRequest、HttpServletResponse、HttpSession、WebRequest直接作為方法參 數,Spring負責繫結;Spring MVC還允許控制器的處理方法使用java.io.InputStream/java.io.Reader及java.io.OutputStream /java.io.Writer作為方法的入參,SpringMVC將獲取ServletRequest的InputStream/Reader或 ServletResponse的OutputStream/Writer,然後按型別匹配的方式,傳遞給控制器的處理方法入參;控制器處理方法的入參除 支援以上型別的引數以外,還支援java.util.Locale、java.security.Principal,可以通過Servlet的 HttpServletRequest的getLocale()及getUserPrincipal()得到相應的值。如果處理方法的入參型別為  Locale或Principal,Spring MVC自動從請求物件中獲取相應的物件並傳遞給處理方法的入參。