根据petclinic项目手把手教你剖析SpringFramework源代码---准备篇 (1)
[ 来源:互网络 | 更新日期:2007-09-12 11:39:48 | 浏览次数:15626]
简介:从数据访问层到表示层,Spring都提供了一个很不错的解决方案。经过一段时间的研究之后,对Spring终于有所了解,我愿意把对SpringFramework的研究经历写下来,供大家参考。我用的开发环境是:mysql+tomcat5
关键词: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-m4samples下的petclinic目录copy到一个适当的地方,作为你的project目录。同时在这个新的petclinic目录下建立一个文件夹lib,把spring-framework-1.0-m4lib下面的 "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客户端上执行dbmysql下的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.


您的位置:
