<!-- 定义线程池 --> <bean id="taskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"> <property name="corePoolSize" value="5" /> <property name="maxPoolSize" value="10" /> <property name="queueCapacity" value="25" /> </bean>
web.xml
<filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> <init-param> <param-name>actionPackages</param-name> <param-value>com.yourcompany.struts.actions</param-value> </init-param> <init-param> <param-name>config</param-name> <param-value>struts-default.xml,struts-plugin.xml,struts.xml</param-value> </init-param> </filter>
使用样例
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; import org.apache.struts2.convention.annotation.Action; import com.opensymphony.xwork2.ActionSupport; public class YourAction extends ActionSupport { @Autowired private ThreadPoolTaskExecutor taskExecutor; @Action("yourAction") public String yourActionMethod() { // 使用线程池执行任务 taskExecutor.execute(() -> { // 你的任务代码 }); return SUCCESS; } }
标签:xml,spring,struts,struts2,线程,import,org From: https://www.cnblogs.com/Neilpursue/p/18097730