`
njuptsoz
  • 浏览: 91499 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Spring中的JPetStore源码分析(二)

阅读更多

现在,明白了jpetstore到底是干什么的了,就是一个简易的电子购物网站,这不过是买的是宠物,呵呵。

 

然后,开始都源代码了。

 

首先,当然是web.xml了。

 

首先是

<context-param>
	<param-name>webAppRootKey</param-name>
	<param-value>petstore.root</param-value>
</context-param>

<context-param>
	<param-name>log4jConfigLocation</param-name>
	<param-value>/WEB-INF/log4j.properties</param-value>
</context-param>

这两个应用程序参数 webAppRootKey 和  log4jConfigLocation

通过Google知道, 设置了webAppRootKey的值为petstore.root后,就可以在诸如 log4j.properties这个文件中以${petsotre.root}的形式使用这个值,主要就是代表应用程序的绝对路径。

 

然后:

<context-param>
	<param-name>contextConfigLocation</param-name>
	<param-value>/WEB-INF/dataAccessContext-local.xml /WEB-INF/applicationContext.xml</param-value>
	<!--
		<param-value>/WEB-INF/dataAccessContext-jta.xml  /WEB-INF/applicationContext.xml</param-value>
	-->
	</context-param>

 这个 contextConfigLocation主要是设置 psring 的要读取的xml配置文件

 

<listener>
	<listener-class>
              org.springframework.web.context.ContextLoaderListener
        </listener-class>
</listener>

 接着是配置应用程序的监听器,使用的具体监听器是spring的ContextLoaderListener。通过spring的API了解到,这个listener是为了引入ApplicationWebContext的配置的,一般是委托 ContextLoader 来完成的。而且这个监听器在web.xml中的注册必须是接在 log4jConfigListener 之后(如果log4jConfigListener存在)。

 

接着是配置一个servlet:

<servlet>
	<servlet-name>petstore</servlet-name>
		<servlet-class>
                      org.springframework.web.servlet.DispatcherServlet
                </servlet-class>
	<load-on-startup>2</load-on-startup>
</servlet>

 这个servlet是 DispatcherServlet,通过google和spring的API得知:这是springMVC框架中的分发器。

 

然后是另一个servlet:

	<servlet>
		<servlet-name>action</servlet-name>
		<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
		<load-on-startup>3</load-on-startup>
	</servlet>

 这个就是我们熟悉的 Struts 中的 action了。

 

后面的 servlet 略,因为我不是很熟悉,也不是目前主要学习的目标

 

然后看 servlet mapping:

	<servlet-mapping>
		<servlet-name>petstore</servlet-name>
		<!--
		<servlet-name>action</servlet-name>
		-->
		<url-pattern>*.do</url-pattern>
	</servlet-mapping>
 

这就是使用spring MVC 还是使用 struts 的开关,这里把 struts注释了,所以选择了 spring MVC,我改一下,选择了struts好了。毕竟,struts熟悉一点,以后有时间再研究spring的MVC好了。

 

后面需要看的,就是:

	<welcome-file-list>
		<welcome-file>index.html</welcome-file>
	</welcome-file-list>
 

也就是首页了,这个简单明了。好了,磕磕碰碰,总算是把 web.xml 读了个大概。

 

 

 

 

 

 

 

 

 

 

 

 

 

3
0
分享到:
评论

相关推荐

    spring例子: jpetstore

    源代码分析对于深入理解框架的工作原理至关重要,通过阅读和研究源码,我们可以了解到Spring如何处理依赖注入、事务管理、AOP(面向切面编程)以及数据访问等核心功能。 另一个标签 "工具" 可能指的是开发过程中...

    springMVC自带的jpetstore源码

    **Spring MVC 自带的 JPetStore 源码解析** `Spring MVC` 是一个轻量级的、模型-视图-控制器(Model-View-Controller)框架,它为开发基于 Java 的 Web 应用程序提供了强大的支持。而 `jpetstore` 是 Spring 社区...

    spring之jpetstore

    通过分析和实践Spring JPetStore项目,开发者不仅能掌握Spring框架的基本用法,还能了解如何构建一个完整的Web应用,包括前端、后端、数据库交互以及测试等环节。这个项目为初学者提供了一个全面的学习路径,同时也...

    J2EE without EJB书的实例jpetstore源码

    通过深入分析和重构jpetstore源码,开发者可以掌握Spring的精髓,理解如何利用Spring构建可扩展、可维护的企业级应用。这个实例不仅适合初学者,也对有经验的开发者提供了宝贵的实战参考。无论你是想巩固Spring基础...

    jpetstore源码

    **jpetstore源码详解** `jpetstore`是一个经典的示例项目,它展示了如何使用Java企业级开发框架实现一个完整的网上宠物商店。这个源码是基于特定版本的Java技术栈构建的,如Spring框架、Struts框架或者MyBatis等,...

    Spring jpetstore

    源码分析 jpetstore的源代码是学习Spring框架的一个绝佳资源。通过阅读源码,我们可以了解Spring如何管理Bean的生命周期,如何进行依赖注入,以及如何利用AOP(面向切面编程)实现事务控制。此外,还能看到Spring ...

    springMVC+jpetstore+mysql工程源码

    【标题】"springMVC+jpetstore+mysql工程源码"是一个基于...通过阅读和分析源码,开发者不仅可以了解SpringMVC的基本用法,还能学习到如何将项目部署在Eclipse这样的IDE中,进行调试和测试,进一步提高开发效率。

    JPetStore-5.0.zip_JPETSTO_jpetstore-5_jpetstore5_jpetstore5.0_jp

    开发者可以通过分析源码,了解如何在实际项目中实现这些功能。例如,用户管理模块涉及到用户注册、登录、个人信息管理等,而购物车模块则展示了如何处理商品的添加、删除、数量修改以及结账过程。 文件...

    spring源码经典实例

    **二、jpetstore项目结构分析** jpetstore项目分为几个主要模块: - **Model**:定义了业务对象,例如Pet、Order等。 - **Service**:包含了业务逻辑,这些服务通常通过DAO层与数据库进行交互。 - **DAO**:数据...

    jpetstore源代码

    **描述分析:** 描述中提到"包含全部源码 数据库部分,以及运行环境等都包含在内",这表明这个压缩包不仅包括了jpetstore应用的所有源代码,还涵盖了数据库的相关文件,可能是数据库脚本或配置文件,使得用户可以...

    springmvc深入解析.pdf

    在Spring MVC中,还有一个AOP advice,SendOrderConfirmationEmailAdvice,用于在完成一条order的数据库插入之后,向用户发送一封确认邮件,相应的配置位于applicationContext.xml中。 在org.springframework....

    对于Spring初学者的学习建议

    推荐的实战项目包括Spring自带的示例项目JPetStore,它涵盖了Spring框架的基本用法。 #### 四、深入学习Spring 在有一定实践经验之后,可以进一步深入学习Spring的核心技术和设计理念。此时,Rod Johnson的三本...

    对于Spring初学者的学习建议.pdf

    综合上述内容,对于Spring初学者而言,建立扎实的基础知识是前提,合理选择学习资料并结合实践操作是关键,而深入理解框架原理和源码分析是提升成为高级开发者的必经之路。通过不断学习和实践,初学者可以逐渐掌握...

    web demo项目

    通过阅读和分析源码,我们可以学习到如何组织和管理代码,以及如何实现特定功能,如用户登录、购物车、订单处理等。 其次,"工具"标签可能暗示了项目中使用的一些开发工具和技术。在Java Web开发中,常见的工具有...

    jive论坛分析资料收集

    在Jive论坛的源码分析中,我们还可以学习到如何利用Spring框架进行依赖注入和事务管理,以及如何运用Hibernate进行对象关系映射,从而更高效地操作数据库。这些内容对于提升Java开发者的技术能力,理解和掌握复杂...

Global site tag (gtag.js) - Google Analytics