成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

springMVC流程的學(xué)習(xí)和理解

didikee / 753人閱讀

摘要:先用一個(gè)圖來表示基本流程圖這個(gè)網(wǎng)上很容易找到基本流程圖用戶發(fā)送請(qǐng)求到前端控制器前端控制器是的重要部分,位于中心,提供整個(gè)框架訪問點(diǎn),起到交換的作用,而且與容器集成。在配置這個(gè)監(jiān)聽器,啟動(dòng)容器時(shí),就會(huì)默認(rèn)執(zhí)行它實(shí)現(xiàn)的方法。

先用一個(gè)圖來表示
基本流程圖這個(gè)網(wǎng)上很容易找到

基本流程圖

1. 用戶發(fā)送請(qǐng)求到前端控制器(DispatcherServlet)

前端控制器是springMVC的重要部分,位于中心,提供整個(gè)框架訪問點(diǎn),起到交換的作用,而且與Spring IoC容器集成。(IoC容器中包含了Bean,詳細(xì)IoC講解開濤的博客)

在實(shí)際開發(fā)中,只需要在web.xml中進(jìn)行配置,其他組件由框架提供,配置如下:

    
        springMVC
        org.springframework.web.servlet.DispatcherServlet
        
          
          contextConfigLocation
          classpath:spring/springmvc.xml 
        
    
    
        springMVC
        *.action
    
通過過濾(根據(jù)URL)的方式進(jìn)入前端控制器(init-param標(biāo)簽中的contextConfigLocation會(huì)在后面說到)

2和3. 處理器映射器HandlerMapping

根據(jù)請(qǐng)求的url查找Handler
HandlerMapping負(fù)責(zé)根據(jù)用戶請(qǐng)求找到Handler即處理器,springmvc提供了不同的映射器實(shí)現(xiàn)不同的映射方式,例如:配置文件方式,實(shí)現(xiàn)接口方式,注解方式等。在spring.xml中使用自動(dòng)掃描的方式:

然后返回前端控制器

4. 處理器適配器HandlerAdapter

需要controller繼承Controller或者@Controller,前端控制器會(huì)根據(jù)controller對(duì)應(yīng)的controller類型來調(diào)用相應(yīng)的HandlerAdapter來進(jìn)行處理,不需要什么操作

5和6和7. 處理器Handler

就是編寫Controller類

    ```
    @Controller
    public class TestController {
        @Autowired
        private TestService testService;
        //信息查詢
        @RequestMapping("/test")
        public ModelAndView test() throws Exception{
            List testList=testService.findTestList(null);
            ModelAndView modelAndView=new ModelAndView();
            //相當(dāng)于request中setAttribute
            modelAndView.addObject("testList",testList);
            modelAndView.setViewName("test");
    
            return modelAndView;
        }
    
    }
    ```

返回ModelAndView對(duì)象

8和9. 視圖解析器View resolver

進(jìn)行視圖解析,根據(jù)邏輯視圖名解析成真正的視圖(view)。View Resolver負(fù)責(zé)將處理結(jié)果生成View視圖:View Resolver首先根據(jù)邏輯視圖名解析成物理視圖名即具體的頁面地址,再生成View視圖對(duì)象,最后對(duì)View進(jìn)行渲染將處理結(jié)果通過頁面展示給用戶。

在spring.xml中配置

    
        
        
    

10和11. 視圖View

編寫JSP、excel、pdf等向用戶顯示的內(nèi)容

其他

contextConfigLocation實(shí)現(xiàn)ContextLoaderListener監(jiān)聽器,在web.xml中定義

  
    contextConfigLocation
    classpath:spring/applicationContext-*.xml
  
  
    org.springframework.web.context.ContextLoaderListener
  

ContextLoaderListener監(jiān)聽器的作用就是啟動(dòng)Web容器時(shí),自動(dòng)裝配ApplicationContext的配置信息。在web.xml配置這個(gè)監(jiān)聽器,啟動(dòng)容器時(shí),就會(huì)默認(rèn)執(zhí)行它實(shí)現(xiàn)的方法。

在這里使用這個(gè)監(jiān)聽器的作用是方便加載Dao、Service、DataSource、Bean等,如applicationContext-dao.xml,applicationContext-service.xml。如果使用mybatis這些配置文件中可以加入mapper.xml文件,提供數(shù)據(jù)庫操作

謝謝瀏覽~~~
如果有不正確的地方歡迎指出~~~
≥ω≤ ≥ω≤ ≥ω≤

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/76828.html

相關(guān)文章

  • 我對(duì) SpringMVC 一些誤解

    摘要:引言剛考完期末,再也不用考試?yán)沧罱鼘W(xué)習(xí)了慕課網(wǎng)的實(shí)戰(zhàn)課手寫,劍指開源框架靈魂。最近將本課程和看透結(jié)合起來學(xué)習(xí),感覺受益匪淺,同時(shí),糾正了我之前對(duì)的一些誤解。誤解洪荒時(shí)代的當(dāng)年,開發(fā)都需要手動(dòng)去實(shí)現(xiàn)。為了解決太多的問題,引入了,進(jìn)行統(tǒng)一調(diào)度。 引言 剛考完期末,再也不用考試?yán)玻。。?最近學(xué)習(xí)了慕課網(wǎng)的實(shí)戰(zhàn)課《手寫SpringMVC,劍指開源框架靈魂》。 showImg(https://s...

    seanlook 評(píng)論0 收藏0
  • SpringMVC學(xué)習(xí)筆記

    摘要:是目前最流行的一種互聯(lián)網(wǎng)軟件架構(gòu)。協(xié)議,是一個(gè)無狀態(tài)協(xié)議,即所有的狀態(tài)都保存在服務(wù)器端。而這種轉(zhuǎn)化是建立在表現(xiàn)層之上的,所以就是表現(xiàn)層狀態(tài)轉(zhuǎn)化。具體說,就是協(xié)議里面,四個(gè)表示操作方式的動(dòng)詞。 一、SpringMVC概述 Spring為展現(xiàn)層提供的基于MVC設(shè)計(jì)理念的優(yōu)秀的Web框架,是目前最主流的MVC框架之一 Spring3.0之后全面超越Struts2,成為最優(yōu)秀的MVC框架 S...

    roundstones 評(píng)論0 收藏0
  • SpringMVC入門就這么簡(jiǎn)單

    摘要:也就是說映射器就是用于處理什么樣的請(qǐng)求提交給處理。這和是一樣的提交參數(shù)的用戶名編號(hào)提交配置處理請(qǐng)求注冊(cè)映射器包框架接收參數(shù)設(shè)置無參構(gòu)造器,里邊調(diào)用方法,傳入要封裝的對(duì)象這里的對(duì)象就表示已經(jīng)封裝好的了對(duì)象了。 什么是SpringMVC? SpringMVC是Spring家族的一員,Spring是將現(xiàn)在開發(fā)中流行的組件進(jìn)行組合而成的一個(gè)框架!它用在基于MVC的表現(xiàn)層開發(fā),類似于struts...

    SKYZACK 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<