Spring 编程入门十大问题解答

彩色泡泡spring

彩色泡泡spring

2016-01-29 12:57

Spring 编程入门十大问题解答,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.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
展开更多 50%)
分享

猜你喜欢

Spring 编程入门十大问题解答

Java JAVA基础
Spring 编程入门十大问题解答

带您解答男士健身十大问题

男人养生
带您解答男士健身十大问题

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

C语言编程常见问题解答(目录)

编程语言 网络编程
C语言编程常见问题解答(目录)

Oracle 常见问题解答

Web开发
Oracle 常见问题解答

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

牙齿健康的十个问题解答

养生 健康
牙齿健康的十个问题解答

太极拳视频 练习太极拳的三大问题解答

太极拳 太极拳教程 二十四式简化太极拳 杨氏太极拳 42式太极拳 陈氏太极拳
太极拳视频 练习太极拳的三大问题解答

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Java中轻松实现界面跳转

Java中轻松实现界面跳转

Java体系结构对信息安全的支持

Java体系结构对信息安全的支持
下拉加载更多内容 ↓