1 、如何学习 Spring ?
你可以通过下列途径学习 spring :
(1) spring 下载包中 doc 目录下的 MVC-step-by-step 和 sample 目录下的例子都是比较好的 spring 开发的例子。
(2) AppFuse 集成了目前最流行的几个开源轻量级框架或者工具 Ant,XDoclet,Spring,Hibernate(iBATIS),JUnit,Cactus,StrutsTestCase,Canoo's WebTest,Struts Menu,Display Tag Library,OSCache,JSTL,Struts 。
你可以通过 AppFuse 源代码来学习 spring 。
AppFuse 网站: http://raibledesigns.com/wiki/Wiki.jsp?page=AppFuse
(3)Spring 开发指南 ( 夏昕 ) ( http://www.xiaxin.net/Spring_Dev_Guide.rar )
一本 spring 的入门书籍 , 里面介绍了反转控制和依赖注射的概念,以及 spring 的 bean 管理, spring 的 MVC , spring 和 hibernte , iBatis 的结合。
(4) spring 学习的中文论坛
SpringFramework 中文论坛 (http://spring.jactiongroup.net)
Java 视线论坛 (http://forum.iteye.com) 的 spring 栏目
2 、利用 Spring 框架编程, console 打印出 log4j:WARN Please initialize the log4j system properly ?
说明你的 log4j.properties 没有配置。请把 log4j.properties 放到工程的 classpath 中, eclipse 的 classpath 为 bin 目录,由于编译后 src 目录下的文件会拷贝到 bin 目录下,所以你可以把 log4j.properties 放到 src 目录下。
这里给出一个 log4j.properties 的例子: <!----> <o:p> </o:p>
log4j.rootLogger=DEBUG,stdout |
3 、出现 java.lang.NoClassDefFoundError?
一般情况下是由于你没有把必要的 jar 包放到 lib 中。
比如你要采用 spring 和 hibernate (带事务支持的话),你除了 spring.jar 外还需要 hibernat.jar 、 aopalliance.jar 、 cglig.jar 、 jakarta-commons 下的几个 jar 包。
http://www.springframework.org/download.html 下载 spring 开发包,提供两种 zip 包
spring-framework-<!----><st1:chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on">1.1.3</st1:chsdate>-with-dependencies.zip 和 spring-framework-1.1.3.zip ,我建议你下载 spring-framework-1.1.3-with-dependencies.zip 。这个 zip 解压缩后比后者多一个 lib 目录,其中有 hibernate 、 j2ee 、 dom4j 、 aopalliance 、 jakarta-commons 等常用包。
4 、 java.io.FileNotFoundException: Could not open class path resource [....hbm.xml], 提示找不到 xml 文件?
原因一般有两个:
(1) 该 xml 文件没有在 classpath 中。
(2)applicationContext-hibernate.xml 中的 xml 名字没有带包名。比如: <o:p> </o:p>
< bean id="sessionFactory" class="org.springframework.orm.hibernate.LocalSessionFactoryBean" > |
5 、 org.springframework.beans.NotWritablePropertyException: Invalid property 'postDao' of bean class ?
出现异常的原因是在 application-xxx.xml 中 property name 的错误。
< property name="...." > 中 name 的名字是与 bean