摘要: 前面关于Spring Batch的文章,讲述了SpringBatch对CSV文件的读写操作、对XML文件的操作,以及对固定长格式文件的操作。这些事例,同一个Reader读取的都是相同格式的数据,最终写入一个文件。如果遇到下面这样的数据,并想将学生信息和商品信息分类后写入两个文件,应该如何处理呢?student,200001,ZhangSan,18,78goodsPNH001011000200.1zhangshana2011/12/18 01:12:36student,200002,LiSi,19,79goodsPNH001022000300.1zhangshanb2011/12/19 01:. 阅读全文
posted @ 2011-12-18 02:25 孤旅者 阅读(13465) 评论(14) 推荐(4) 编辑
摘要: 前篇关于Spring Batch的文章,讲述了Spring Batch 对XML文件的读写操作。本文将通过一个完整的实例,与大家一起讨论运用Spring Batch对固定长格式文件的读写操作。实例延续前面的例子,读取一个含有四个字段的TXT文件(ID,Name,Age,Score),对读取的字段做简单的处理,然后输出到另外一个TXT文件中。 工程结构如下图: applicationContext.xml和log4j.xml前文已经叙述过,在此不做赘述。 本文核心配置文件batch.xml内容如下: 1 <?xml version="1.0" encoding=&quo 阅读全文
posted @ 2011-12-17 14:11 孤旅者 阅读(11120) 评论(3) 推荐(1) 编辑
摘要: 前篇关于Spring Batch的文章,讲述了Spring Batch 对CSV文件的读写操作。本文将通过一个完整的实例,与大家一起讨论运用Spring Batch对XML文件的读写操作。实例流程是从一个XML文件中读取商品信息,经过简单的处理,写入另外一个XML文件中。 工程结构如下图: log4j.xml是log处理的配置文件,与本文没有必然联系,再此不做论述。application.xml文件内容如下: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="ht 阅读全文
posted @ 2011-12-03 23:31 孤旅者 阅读(16062) 评论(5) 推荐(2) 编辑
摘要: 今天在调试一个基础的Struts2框架小程序。总是提示"There is no Action mapped for namespace / and action name"的错误。上网查询后发现这是一个初学者经常碰到的问题,导致错误的原因主要有两种。总结如下: 一、struts.xml文件错误。这种错误又分为以下几种:1,struts.xml文件名错误。一定要注意拼写问题;2,struts.xml文件放置路径错误。一定要将此文件放置在src目录下。编译成功后,要确认是否编译到classes目录中;3,struts.xml文件内容错误。下面给出一个正确的struts.xml文 阅读全文
posted @ 2011-11-21 00:07 孤旅者 阅读(313179) 评论(29) 推荐(27) 编辑
摘要: 本文将通过一个完整的实例,与大家一起讨论运用Spring Batch对CSV文件的读写操作。此实例的流程是:读取一个含有四个字段的CSV文件(ID,Name,Age,Score),对读取的字段做简单的处理,然后输出到另外一个CSV文件中。 工程结构如下图: JobLaunch类用来启动Job, CsvItemProcessor类用来对Reader取得的数据进行处理, Student类是一个POJO类,用来存放映射的数据。 inputFile.csv是数据读取文件, outputFile.csv是数据输出文件。 application.xml文件配置如前篇文章,不再赘述。 batch.xml.. 阅读全文
posted @ 2011-11-06 14:51 孤旅者 阅读(37407) 评论(50) 推荐(6) 编辑
摘要: 通过前面两篇关于Spring Batch文章的介绍,大家应该已经对Spring Batch有个初步的概念了。这篇文章,将通过一个”Hello World!”实例,和大家一起探讨关于Spring Batch的一些基本配置和实现。使大家从开发的角度对Spring Batch有一个真切的体会。 说明:1,本实例使用的是spring-batch 2.1.82,本实例没有像前面讲的那样配置ItemReader、ItemProcessor和ItemWriter,而是之间在Step中调用Tasklet,由Tasklet完成”Hello World!”的输出。 工程结构如下图: JobLaunch.java. 阅读全文
posted @ 2011-10-31 19:41 孤旅者 阅读(46201) 评论(26) 推荐(7) 编辑
摘要: Spring Batch流程介绍:上图描绘了Spring Batch的执行过程。说明如下: 每个Batch都会包含一个Job。Job就像一个容器,这个容器里装了若干Step,Batch中实际干活的也就是这些Step,至于Step干什么活,无外乎读取数据,处理数据,然后将这些数据存储起来(ItemReader用来读取数据,ItemProcessor用来处理数据,ItemWriter用来写数据) 。JobLauncher用来启动Job,JobRepository是上述处理提供的一种持久化机制,它为JobLauncher,Job,和Step实例提供CRUD操作。 外部控制器调用JobLauncher 阅读全文
posted @ 2011-10-25 18:02 孤旅者 阅读(35810) 评论(12) 推荐(5) 编辑
摘要: Spring Batch是一个轻量级的,完全面向Spring的批处理框架,可以应用于企业级大量的数据处理系统。Spring Batch以POJO和大家熟知的Spring框架为基础,使开发者更容易的访问和利用企业级服务。Spring Batch可以提供大量的,可重复的数据处理功能,包括日志记录/跟踪,事务管理,作业处理统计工作重新启动、跳过,和资源管理等重要功能。 业务方案:1、批处理定期提交。2、并行批处理:并行处理工作。3、企业消息驱动处理4、大规模的并行处理5、手动或是有计划的重启6、局部处理:跳过记录(如:回滚)技术目标:1、利用Spring编程模型:使程序员专注于业务处理,让Spri. 阅读全文
posted @ 2011-10-21 14:32 孤旅者 阅读(94652) 评论(7) 推荐(8) 编辑
摘要: 昨天用eclipse开发了一个操作xml文件的bat调用jar小工具。由于第一次使用bat调用自己生成的jar包,遇到了两个觉得比较典型的问题,现记录下来,希望能对其他初学者有所帮助。一,工具介绍和打包过程工具作用:按照一定的规则更新xml文件。使用方法:用bat调用工具。开发过程:在eclipse环境下完成代码的开发和调试。生成jar包(在工程上右击=>选择Export=>选择JAR file,点击Next=>选择导出路径和名称,一直点击Next,直到完成),用bat调用生成的jar包(java -jar mkNttEstTest.jar D:\mkNttEstTest\i 阅读全文
posted @ 2011-09-01 17:03 孤旅者 阅读(5535) 评论(1) 推荐(1) 编辑
摘要: W3C DOM Level2 Core规定,Document 接口下的 createElement 方法可以创建一个元素节点对象实例。它可以传入一个字符串参数 tagName,在 HTML 中,这个参数可以是任何形式,但tagName 应为一个合法的标签名。 例如:document.createElement("td");//创建一个td 若 tagName 中出现不合法的字符,则应抛出 INVALID_CHARACTER_ERR 异常。 由于微软的强大,其产品IE使用了一些规范以外的规则,其中之一就与createElement方法有关。即:在 IE 中,createEle 阅读全文
posted @ 2011-08-10 15:13 孤旅者 阅读(18117) 评论(3) 推荐(1) 编辑
摘要: 俺是一名程序爱好者。今天在园子里安了家,和大家分享自己的开心和快乐。今后在工作中积累的点点滴滴,我都尽量记下来,一是为了自己备忘,二是与大家共勉。希望各路朋友多多指点和帮助,在此不胜感激! 阅读全文
posted @ 2011-07-11 10:37 孤旅者 阅读(321) 评论(0) 推荐(0) 编辑