Spring 编程入门十大问题解答

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
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %5p (%F:%L) - %m%n
<o:p> </o:p>

   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"
property name="dataSource" >< ref bean="dataSource"/ >< /property
property name="mappingResources"
 < list
  < value User.hbm.xml /value
  错,改为:
  < value com/yz/spring/domain/User.hbm.xml /value
 < /list
/property
property name="hibernateProperties"
props
 < prop key="hibernate.dialect" net.sf.hibernate.dialect.MySQLDialect /prop
 < prop key="hibernate.show_sql" true /prop
/props
/property
/bean <o:p> </o:p>

   5 org.springframework.beans.NotWritablePropertyException: Invalid property 'postDao' of bean class
  出现异常的原因是在 application-xxx.xml property name 的错误。
  < property name="...." name 的名字是与 bean

你可能感兴趣的:(spring,编程,log4j,Hibernate,Appfuse)