Spring 编程入门十大问题解答

2016-01-29 12:57 8 1 收藏

Spring 编程入门十大问题解答,Spring 编程入门十大问题解答

【 tulaoshi.com - Java 】

  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.javaeye.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的例子:

  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

  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-1.1.3-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名字没有带包名。比如:

  <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>

  5、org.springframework.beans.NotWritablePropertyException: Invalid property 'postDao' of bean class?

  出现异常的原因是在application-xxx.xml中property name的错误。

  <property name="...."> 中name的名字是与bean的set方法相关的,而且要注意大小写。

  比如

  public class PostManageImpl extends BaseManage implements PostManage {
  private PostDAO dao = null;
  public void setPostDAO(PostDAO postDAO){
  this.dao = postDAO;
  }
  }

  那么xml的定义应该是:

  <bean id="postManage" parent="txProxyTemplate">
  <property name="target">
  <bean class="com.yz.spring.service.implement.PostManageImpl">
  <property name="postDAO"><ref bean="postDAO"/></property> 对
  <property name="dao"><ref bean="postDAO"/></property> 错
  </bean>
  </pro

来源:http://www.tulaoshi.com/n/20160129/1488258.html

延伸阅读
宝宝视力常见问题解答 宝宝视力的最佳发育时期为六岁前,对于宝宝视力的发育,妈妈也有很多疑问,想要问问专家,那我们一起来看看专家是如何回答的呢? 妈咪困惑告白1 我的宝宝5个月了,样子好可爱,两只大眼睛乌溜溜的,就像熟透了的葡萄。可他一看放在眼前的东西时,就马上变成了“斗鸡眼”。是不是宝宝的眼...
同步助手常见问题解答 1.同步助手是什么?我能用它做什么? 同步助手是一款安全易用的轻量级 iOS 设备管理工具。你可以用它来管理音乐,下载 app,给 iOS 设备安装 ipa 和 pxl 格式的软件,安装过程安全干净,绝对不会造成白苹果。总而言之,它是一款贴心方便的手机助手,在它的帮助下,你能更自由的体验 iOS 给你带来的奇幻世界,做...
盘点宝宝婴儿车的选购误区 婴儿推车作为宝宝出行的常备物品,不同路况的推行表现是衡量婴儿推车品质的重要元素。父母在选购婴儿推车时,要体验推车在不同路面行驶状况,注意转弯、上台阶等操作是否容易等方面。除此之外,父母在购买婴儿推车时还会有怎样的误区呢? 一、车越轻便越好,因为携带方便 婴儿车要做到轻...
标签: 生活常识
十一出行常见健康问题解答   感冒: 进入秋季,昼夜温差变大,较大温差本身就为感冒提供了更多机会。黄金周出游很多朋友选择游览名山大川,为了看日出,一大早就开始登山,走得累了、热了,满身大汗被猛烈的山风一吹,很快就有了感冒的症状。这种因受寒引起的感冒多为风寒感冒。症状有怕冷怕风、头痛身痛、鼻塞、流清涕等,中...
iphone完美越狱FAQ错误问题解答 问题一、p0sixspwn越狱后没有Cydia图标 注:iH8sn0w提供了最新解决办法首先确认是否越狱(检查afc文件是否存在),然后在applications这个路径下找到cydia.app源文件再手动安装。iH8sn0w称Cydia显示不成功可能是因为安装方式不正确。 问题二、p0sixspwn越狱工具停止运行,卡住了怎么办? 1....

经验教程

426

收藏

52
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部