Java资源网

| JAVA基础 | 环境配置 | JDBC | 线程技术 | Socket编程 | JavaMail | JAVA与XML | 设计模式 | 技术新闻 | Java认证 | 程序人生 软件下载
| JSP&Servlet | Spring | Struts | Hibernate | JBuilder | Eclipse | WebService | EJB技术 | J2ME开发 | 应用服务器 | JXTA | Ajax
Articles search文章搜索
   关键字:
   类 别:
       
New download 最新下载
· [组件]HTML Parser 1.5
· [教程]WebSphere Studio应用教程
· [组件]JDom 1.0
· [工具]Junit3.8.1
· [教程]EJB编程及J2EE系统架构和设计
· [教程]EJB教程
· [教程]J2EE Tutorial中文版
· [教程]Java编程思想2(英文)
· [教程]java编程思想(完整版)
· [教程]Java网络编程
New articles 最新文章
· 设计移动 Web 服务
· 解析XML的时候完全忽略DTD
· 理解XML Schema XML Schema 初步
· 标签库的深入研究
· 提升JSP应用程序的七大绝招
· 如何使用JDOM对XML文件进行操作
· 处理XML字符串中特殊字符
· 利用Digester把XML转换成为Java对象
· 使用WebService 和RMI远程协作
· 使用Axis开发Web Service程序
Articles top 热门文章
· Eclipse基础--plugin插件安装(6644)
· eclipse+tomcat+lomboz的安装配置说明(4774)
· Java程序员就业前景(4584)
· Windows下JAVA环境变量的设置祥解(3788)
· Tomcat下JSP、Servlet和JavaBean环境的配置(3716)
· 使用links方式安装Eclipse插件(3698)
· 一个老程序员的心理话(3533)
· linux下jdk的安装与配置(3459)
· 初学者入门:Structs中基本配置入门(3334)
· Eclipse 运行命令行参数大全(3084)
您的位置:首页>>Spring>>根据petclinic项目手把手教你剖析SpringFramework源代码---准备篇
根据petclinic项目手把手教你剖析SpringFramework源代码---准备篇
2007-04-13   来源:www.javaresearch.org  作者:未知

           根据petclinic项目手把手教你剖析SpringFramework源代码---准备篇

关键词:SpringFramework,mvc


自从用上hibernate这种o/r mapping的工具后,我就再也不想用ejb了,原来的那套以ejb为重心的j2ee设计模式,自然也不合我的口味了。在这个时候,我找到了Spring,一个轻量级的j2ee framework.从数据访问层到表示层,Spring都提供了一个很不错的解决方案。经过一段时间的研究之后,对Spring终于有所了解,我愿意把对SpringFramework的研究经历写下来,供大家参考。我用的开发环境是:mysql+tomcat5.0(weblogic7.0)+eclipse
其他开发环境我想应该是大同小异的。在开始研究之前,建议把spring的参考文档的第三章Beans and the ApplicationContext和第九章Web framework仔细研读一番,在研究的过程中再回头参考一下文档。



一.准备工作

1.去http://www.springframework.org/下载最新的springframework版本,我用的是1.0 M4版本。同时在http://www.springframework.org/docs/spring-reference.pdf下载最新的参考文档。顺便提一下,这个文档更新很快,短短的一个月时间,内容就从30多也窜到了90多页。

2.把spring-framework-1.0-m4\samples\下的petclinic目录copy到一个适当的地方,作为你的project目录。同时在这个新的petclinic目录下建立一个文件夹lib,把spring-framework-1.0-m4\lib下面的 "cglib-2.0-RC2.jar" "commons-collections.jar" "commons-logging.jar" "dom4j.jar" "ehcache.jar" "hibernate2.jar" "jdbc2_0-stdext.jar" "jstl.jar" "jta.jar" "log4j-1.2.8.jar" "mysql-connector-java-2.0.14-bin.jar" "odmg.jar" "spring.jar" "standard.jar" 等文件copy到这个新建的lib下面,这些是petclinic工程必须用到库。这个petclinic目录是用来构建petclinic工程用的。

3.在合适的地方建立一个目录叫spring,把spring-framework-1.0-m4下面的src目录和lib目录都copy到spring目录中。这个lib目录里,含有SpringFramework所有用到的支持库。这个spring文件夹是用来构建研究SpringFramework源代码工程用的。

4.用root用户在mysql客户端上执行\db\mysql\下的dropDB.txt和initDB.txt文件中的所有sql语句,初始化petclinic数据库。

5.用你的ide建2个项目,一个项目就是petclinic,用上面的petclinic作为你的工程目录,用petclinic下面的war作为你的web发布目录,为了方便在weblogic上发布,我把web目录改名为petclinic了。还有一个项目就是spring,用上面的spring目录作为工程目录。

6.build spring工程。如果不成功的话,检查工程所需的jar文件是不是齐全。

7.对于petclinic工程,修改\WEB-INF下面的jndi.properties文件成如下所示

# Properties file with JDBC-related settings.
# Applied by PropertyPlaceholderConfigurer from "applicationContext-*.xml".
# Targetted at system administrators, to avoid touching the context XML files.

jdbc.driverClassName=org.gjt.mm.mysql.Driver
#jdbc.url=jdbc:hsqldb:hsql://localhost:9001
jdbc.url=jdbc:mysql://localhost:3306/petclinic
jdbc.username=root
jdbc.password=

# Property that determines the Hibernate dialect
# (only applied with "applicationContext-hibernate.xml")
#hibernate.dialect=net.sf.hibernate.dialect.HSQLDialect
hibernate.dialect=net.sf.hibernate.dialect.MySQLDialect

# Property that determines the JDBC implementation of Clinic
# (only applied with "applicationContext-jdbc.xml")
#petclinic.jdbcImplBeanName=hsqlClinic
petclinic.jdbcImplBeanName=mysqlClinic

8.对于petclinic工程,修改src下面的log4j.properties文件的log4j.appender.logfile.File条目为合适的值,例如我的是
log4j.appender.logfile.File=D:/tomcat5/webapps/petclinic.log,为了使输出信息更丰富,同时设置log4j.rootCategory=debug, stdout, logfile,这个log文件对帮助你剖析源代码非常有用。

9.build你的petclinic项目,确保你的web发布目录里面的内容正确,并且在你的服务器上发布该web application.

10.重启tomcat或者weblogic,如果控制台或者log文件中没有异常信息,就说明你的web application正确的发布了,访问http://localhost:8080/petclinic(tomcat)或者http://localhost:7001/petclinic(weblogic),点击
Find owner 超连接进入到http://localhost:8080/petclinic/findOwners.htm,在该页面进行Add Owner操作。如果成功的话,说明你的web application和mysql已经很好的连接起来了。 至此,我们的研究环境已经搭建起来了,下面我们就可以仔细的,深入研究这个项目了。

  --相关文章--
· 用代码学习Spring:IoC、AOP (2007-04-17)
· 用Spring更好地处理Struts动作三种整合 (2007-04-17)
· 玩玩Spring之IOC (2007-04-17)
· 新手入门之Spring BeanDoc使用 (2007-04-17)
· 彻底理解spring的定制任务(scheduling) (2007-04-17)
· 对非String类型进行校验时的出错处理 (2007-04-17)

版权所有©2005-2006 JAVA资源网 渝ICP备05007591号 虚拟主机 | 关于我们 | 联系方式 | 广告业务 | 网站地图 | 友情链接