posts - 82, comments - 269, trackbacks - 0, articles - 1
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          我學(xué)習(xí)的版本是spring-framework-1.2.8帶的版本,我主要學(xué)習(xí)的是如下幾點(diǎn):Spring的MVC,struts的MVC(可選),ibatis。

          Action層有兩個(gè)實(shí)現(xiàn),一個(gè)通過Spring自帶的MVC來實(shí)現(xiàn),另外一個(gè)通過Struts來實(shí)現(xiàn).

          兩者的切換是通過web.xml文件來實(shí)現(xiàn)的,在此文件中有如下代碼.
          ?<servlet-mapping>
          ??<servlet-name>petstore</servlet-name>
          ??<!--
          ??<servlet-name>action</servlet-name>
          ??-->
          ??<url-pattern>*.do</url-pattern>
          ?</servlet-mapping>
          默認(rèn)的是使用Spring自帶的MVC來實(shí)現(xiàn),切換成Struts只要兩步
          1)注釋<servlet-name>petstore</servlet-name>
          2)把<servlet-name>action</servlet-name>的注釋去了.


          要真正的部署運(yùn)行這個(gè)服務(wù),要啟動(dòng)數(shù)據(jù)庫(kù),使用默認(rèn)的方式是點(diǎn)擊db/hsqldb/server.bat

          ?

          ?
          比如jpetstore里面的petstore-servlet.xml如何載入系統(tǒng),如何與系統(tǒng)關(guān)聯(lián)?
          在WEB-INF下面DispatchServlet會(huì)默認(rèn)查找與自己相關(guān)的Web應(yīng)用上下文.?
          ?<servlet>
          ??<servlet-name>petstore</servlet-name>
          ??<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
          ??<load-on-startup>2</load-on-startup>
          ?</servlet>
          比如上面的定義就會(huì)在WEB-INF下面查找petstore-servlet.xml文件,并載入了.至于是哪段代碼起作用,我是找了半天也沒找到.
          Spring代碼功能太強(qiáng)大了,代碼也太多了不好找,不過最后好像是跟蹤到這個(gè)地方了HttpServletBean.init()函數(shù).

          ?

          主站蜘蛛池模板: 银川市| 乐至县| 宜川县| 秦安县| 蓝田县| 松滋市| 红原县| 航空| 五寨县| 大石桥市| 娄底市| 通海县| 景泰县| 油尖旺区| 石台县| 赞皇县| 卓尼县| 台江县| 镇雄县| 闽清县| 金湖县| 金平| 义马市| 兴城市| 楚雄市| 修武县| 木里| 巫山县| 云林县| 夏邑县| 渭南市| 湾仔区| 苏尼特左旗| 合阳县| 静宁县| 喀什市| 子长县| 达拉特旗| 石家庄市| 集安市| 科技|