Posted on 2006-12-28 12:40
itspy 阅读(1121)
评论(0) 编辑 收藏 所属分类:
JAVA技术
我学习的版本是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()函数.