




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Spring 编程入门十大问题解答(1) spring下载包中doc目录下的MVC-step-by-step和sample目录下的例子都是比较好的spring开发的例子。 (2) AppFuse集成了目前最流行的几个开源轻量级框架或者工具 Ant,XDoclet,Spring,Hibernate(iBATIS),JUnit,Cactus,StrutsTestCase,Canoos WebTest,Struts Menu,Display Tag Library,OSCache,JSTL,Struts 。 你可以通过AppFuse源代码来学习spring。 AppFuse网站:/wiki/Wiki.jsp?page=AppFuse (3)Spring 开发指南(夏昕)(/Spring_Dev_Guide.rar) 一本spring的入门书籍,里面介绍了反转控制和依赖注射的概念,以及spring的bean管理,spring的MVC,spring和hibernte,iBatis的结合。 (4) spring学习的中文论坛 SpringFramework中文论坛() Java视线论坛()的spring栏目 2、利用Spring框架编程,console打印出log4j:WARN Please initialize the log4j system properly? 说明你的perties没有配置。请把perties放到工程的classpath中,eclipse的classpath为bin目录,由于编译后src目录下的文件会拷贝到bin目录下,所以你可以把perties放到src目录下。 这里给出一个perties的例子: 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包。 /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=dataSourceref bean=dataSource/property property name=mappingResources list valueUser.hbm.xml/value 错,改为: valuecom/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_sqltrue/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=postDAOref bean=postDAO/property 对 property name=daoref bean=postDAO/property 错 /bean /property /bean 6、Spring中如何实现事务管理? 首先,如果使用mysql,确定mysql为InnoDB类型。 事务管理的控制应该放到商业逻辑层。你可以写个处理商业逻辑的JavaBean,在该JavaBean中调用DAO,然后把该Bean的方法纳入spring的事务管理。 比如:xml文件定义如下: bean id=txProxyTemplate abstract=true class=erceptor.TransactionProxyFactoryBean property name=transactionManagerref bean=transactionManager/property property name=transactionAttributes props prop key=save*PROPAGATION_REQUIRED/prop prop key=remove*PROPAGATION_REQUIRED/prop prop key=*PROPAGATION_REQUIRED/prop /props /property /bean bean id=userManage parent=txProxyTemplate property name=target bean class=com.yz.spring.service.implement.UserManageImpl property name=userDAOref bean=userDAO/property /bean /property /bean com.yz.spring.service.implement.UserManageImpl就是我们的实现商业逻辑的JavaBean。我们通过parent元素声明其事务支持。 7、如何管理Spring框架下更多的JavaBean? JavaBean越多,spring配置文件就越大,这样不易维护。为了使配置清晰,我们可以将JavaBean分类管理,放在不同的配置文件中。 应用启动时将所有的xml同时加载。 比如: DAO层的JavaBean放到applicationContext-hibernate.xml中,商业逻辑层的JavaBean放到applicationContext-service.xml中。然后启动类中调用以下代码载入所有的ApplicationContext。 String paths = com/yz/spring/dao/hibernate/applicationContext-hibernate.xml, com/yz/spring/service/applicationContext-service.xml; ctx = new ClassPathXmlApplicationContext(paths); 8、web应用中如何加载ApplicationContext? 可以通过定义web.xml,由web容器自动加载。 servlet servlet-namecontext/servlet-name servlet-classorg.springframework.web.context.ContextLoaderServlet/servlet-class load-on-startup1/load-on-startup /servlet context-param param-namecontextConfigLocation/param-name param-value/WEB-INF/applicationContext-hibernate.xml/param-value param-value/WEB-INF/applicationContext-service.xml/param-value /context-param 9、在spring中如何配置的log4j? 在web.xml中加入以下代码即可。 context-param param-namelog4jConfigLocation/param-name param-value/WEB-INF/perties/param-value /context-param 10、Spring框架入门的编程问题解决了,我该如何更深地领会Spring框架呢? 这两本书你该去看看。这两本书是由Spring的作者Rod Johnson编写的。 Expert One on one J2EE Design and Development Expert One on one J2E
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网络运维自动化平台创新创业项目商业计划书
- 社交媒体汽车话题挑战赛创新创业项目商业计划书
- 电脑数据安全云备份服务创新创业项目商业计划书
- 编程公益支教服务创新创业项目商业计划书
- 环保活动国际传播翻译创新创业项目商业计划书
- 现场宣传安全知识培训课件
- 2025年汽车共享平台智能出行服务与城市交通发展报告
- 2025年直播电商行业主播影响力与社群营销策略研究报告
- 2025年数字化教材在国家安全教育中的应用与教学效果评价
- 现场会汇报课件
- 2025年中国漂白水洗猪鬃市场调查研究报告
- 社团外聘教师管理制度
- 模块十 轴测图的基本知识(课件)-中职高考《机械制图》一轮复习(高教版第5版)
- DB13-T 6050-2025 学校社会工作服务规范
- 红火蚂蚁咬伤急救
- 再回首二部合唱简谱金巍
- 广西南宁市三中2025届高三第二次模拟考试英语试卷含解析
- 五年级体育课教案全集
- 2025年注册测绘师测绘综合能力的真题卷(附答案)
- 项目城市轨道交通风险管理与安全评估刘连珂
- 道路施工机械设备安全知识培训
评论
0/150
提交评论