Spring struts2异步任务
我需要实现这个功能,但我不知道如何设计和继续。请帮助我 我必须从web ui导入csv文件。我使用了struts2(mvc)+弹簧(对象注入器) 我已经完成了这项任务。但是现在,我必须异步导入,也就是说,它应该支持多次导入。我怎么做 我做过研发,发现了石英。但是我能用这个吗 考虑一下,我有两个按钮。点击第一个按钮,它将进入第一页,我可以导入包含20k项的cat1类型csv文件。点击第二个按钮,它将转到另一个页面,在那里我可以导入包含20k项的cat2类型csv文件Spring struts2异步任务,spring,jakarta-ee,Spring,Jakarta Ee,我需要实现这个功能,但我不知道如何设计和继续。请帮助我 我必须从web ui导入csv文件。我使用了struts2(mvc)+弹簧(对象注入器) 我已经完成了这项任务。但是现在,我必须异步导入,也就是说,它应该支持多次导入。我怎么做 我做过研发,发现了石英。但是我能用这个吗 考虑一下,我有两个按钮。点击第一个按钮,它将进入第一页,我可以导入包含20k项的cat1类型csv文件。点击第二个按钮,它将转到另一个页面,在那里我可以导入包含20k项的cat2类型csv文件 我如何实现它。现在,它就像一次
我如何实现它。现在,它就像一次只能完成一个导入一样发生。但我希望这是异步的 从你的要求来看,我认为不需要石英。Quartz是一个调度器,您需要的是一个Spring异步任务执行工具 本质上,在第一次调用异步bean时,所做的事情会立即返回控制,并将被调用的异步bean交给Spring的
TaskExecutor
,后者进一步控制给定方法逻辑的执行
选项的高级概述如下:您需要将TaskExecutor
bean实现注入到Spring上下文中,并且您的异步方法逻辑必须以某种方式执行切换
- (XML-config)将
作为Springbean中的协作者进行连接,其中包含要异步执行的方法,并调用TaskExecutor
的execute()方法,或TaskExecutor
- (注释配置)使用
注释标记所需的方法。请注意,@Async
实现必须注入到Spring上下文中TaskExecutor
Future
接口的实现,这是一个要求,因为TaskExecutor
是基于Java.concurrent.util.Executor
接口构建的
虽然我不能评论Struts,因为我从来没有使用过它,但据我所知,Struts在实现异步性方面不应该有任何作用-繁重的工作是由Spring单独完成的
为了更全面地了解上述主题,我建议从以下链接开始: