我如何在J2EE中设计文档验证组件?

时间:2013-12-25 07:45:51

标签: xml spring excel validation java-ee

我是一名.NET开发人员,他必须在Java-ee Web应用程序中开发此组件: -

  1. 用户将选择一个文件
  2. 这将是Excel文件或XML文件
  3. 组件应检查文件是否具有预定义的结构。只有某些类型的文件需要验证。因此,使用XSD for XML文档和Excel文件的一些结构定义。如果任何列名称,大小,值范围,数据类型不匹配,报告和中止。
  4. 然后根据一组验证规则验证文档。为此,我正在考虑构建一个XML文件/ SQL表,其中包含需要针对此文档运行以验证它的方法列表。报告所有异常,返回每种方法的值。
  5. 当开发人员考虑新的验证时,他们会向某个类添加一个方法,并在XML / SQL表中引用此方法,以便组件在运行时选择它们。
  6. 这是一个很好的计划,还是更好地使用Spring或一些这样的高级J2EE功能(我从未使用但需要学习)?

    感谢。

2 个答案:

答案 0 :(得分:2)

如果总是检查所有的valudation规则(并且不需要在没有代码修改的情况下以动态方式(数据库)禁用某些规则,那么:

我不会为(4)和(5)使用数据库。相反,我会使用Annotations标记验证器方法以及向此方法添加元信息(例如错误消息)。

如果你使用spring,那么我将使用bean post processor实现它。或者,如果这需要很多工作,我将有一个验证器接口(并且每个实现类有一个验证规则)(验证器类必须是无状态的)。然后我会使这个类成为一个spring bean(如果你使用xml配置,你可以使用它们来启用/禁用规则)。然后可以让spring注入每个验证器@Autowire List<ValidatorInterface> validators;

答案 1 :(得分:2)

而是使用属性文件并在那里放置配置。读取代码中的属性并相应地用于验证。对于前

allowed_filetype=xls,xml