在Web应用程序中使用.jasper或.jrxml更好吗?

Akh*_*hil 3 performance reporting report jasper-reports

我一直在使用jasper报告很长一段时间以来
,我.jrxml使用IReport工具编译文件并将.jasper文件 复制到
我的Web应用程序中.我知道JaperCompileManager哪个在运行时编译.jrxml和生成.jasper文件.对此几乎没有疑问

  1. .jasper每次打开报告或编译并保存.jasper文件时它是否会编译并生成文件,直到.jrxml文件中发生任何更改?
  2. 执行此运行时编译是否有任何性能影响
  3. 哪种方法更好?使用预编译的jasper文件或.jrxmls用于运行时编译?

小智 5

Jasper文件,是jrxml文件编译成Java字节码,JasperReports需要使用Jasper文件,所以你需要编译你的jrxml文件才能工作,编译步骤非常昂贵,但如果你有文件缓存它可以做一次某处并使用类似于此处定义的内容:如何仅编译.jrxml一次 ; 但是,如果您的报告不可更改,那么在部署报告之前,您最好先编译报告,以实现性能和安全性.

顺便说一下,部署Jasper报告的官方方式就是部署jasper文件.