Jpetstore(srping 版本)示例学习笔记[1]

我学习的版本是spring-framework-1.2.8带的版本,我主要学习的是如下几点:Spring的MVC,struts的MVC(可选),ibatis。

Action层有两个实现,一个通过Spring自带的MVC来实现,另外一个通过Struts来实现.

两者的切换是通过web.xml文件来实现的,在此文件中有如下代码.
 <servlet-mapping>
  <servlet-name>petstore</servlet-name>
  <!--
  <servlet-name>action</servlet-name>
  -->
  <url-pattern>*.do</url-pattern>
 </servlet-mapping>
默认的是使用Spring自带的MVC来实现,切换成Struts只要两步
1)注释<servlet-name>petstore</servlet-name>
2)把<servlet-name>action</servlet-name>的注释去了.


要真正的部署运行这个服务,要启动数据库,使用默认的方式是点击db/hsqldb/server.bat

 

 
比如jpetstore里面的petstore-servlet.xml如何载入系统,如何与系统关联?
在WEB-INF下面DispatchServlet会默认查找与自己相关的Web应用上下文. 
 <servlet>
  <servlet-name>petstore</servlet-name>
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <load-on-startup>2</load-on-startup>
 </servlet>
比如上面的定义就会在WEB-INF下面查找petstore-servlet.xml文件,并载入了.至于是哪段代码起作用,我是找了半天也没找到.
Spring代码功能太强大了,代码也太多了不好找,不过最后好像是跟踪到这个地方了HttpServletBean.init()函数.

 

你可能感兴趣的:(Jpetstore(srping 版本)示例学习笔记[1])