在Spring批处理中使用会话范围?

在Spring批处理中使用会话范围?,spring,spring-mvc,spring-security,spring-batch,Spring,Spring Mvc,Spring Security,Spring Batch,我正在开发一个原型,它可以从web请求启动Spring批处理作业。这些作业由一系列的微线程组成,我希望微线程的一些成员自动连接到会话范围中 如果可能的话,我还希望能够使用在SpringSecurity中发起请求的用户的角色 是否有一种合理的方法可以做到这一点?不要使用会话范围,将所需内容作为参数传递,并使用步骤范围。您可以创建一个使用角色的启动器,或者只将它们存储在执行上下文中,并在启动作业之前使用侦听器设置它们。我们考虑使用作业范围而不是步骤范围。但理想情况下,您不希望将批处理作业绑定到web

我正在开发一个原型,它可以从web请求启动Spring批处理作业。这些作业由一系列的微线程组成,我希望微线程的一些成员自动连接到会话范围中

如果可能的话,我还希望能够使用在SpringSecurity中发起请求的用户的角色


是否有一种合理的方法可以做到这一点?

不要使用会话范围,将所需内容作为参数传递,并使用步骤范围。您可以创建一个使用角色的启动器,或者只将它们存储在执行上下文中,并在启动作业之前使用侦听器设置它们。我们考虑使用作业范围而不是步骤范围。但理想情况下,您不希望将批处理作业绑定到web,这是您在使用会话或请求作用域时所做的。保持它们的干净也会使测试变得更容易。好的,谢谢,我们会通过让它们通过来研究。