spring - 如何在java配置文件(非XML)中启用Spring MVC应用程序支持的异步

标签 spring spring-mvc spring-java-config

我知道如何在 XML 配置中启用异步支持,我已经通过添加标签为过滤器和 servlet 实现了这一点

async-supported>true/async-supported

如何在 Java 配置文件中执行此操作。我创建了一个 WebInit 类,它实现 WebApplicationInitializer 并覆盖 onStartUp - 接下来我应该做什么?

public class WebInit implements WebApplicationInitializer {

  @Override
  public void onStartup(ServletContext container) throws ServletException {
      //What to do here, to move from XML to java config
 }
}

最佳答案

按照以下顺序 -

ServletRegistration.Dynamic registration = container.addServlet(servletName, myServlet);
registration.setAsyncSupported(true);

编辑: 抱歉,没有意识到您正在寻找 Spring 特定的解决方案。使用 Spring MVC,您只需扩展 AbstractAnnotationConfigDispatcherServletInitializer假设您的根上下文和 Web 上下文是基于 @Configuration 的。该初始化程序又从 AbstractDispatcherServletInitializer 扩展而来。 ,该类默认设置了 asyncSupported 标志。

关于spring - 如何在java配置文件(非XML)中启用Spring MVC应用程序支持的异步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25831467/

相关文章:

java - BeanPostProcessor 不为 @Bean 方法调用 Spring Java Config

java - 配置的 JUnit 测试用例

json - Spring MVC jackson 异常处理

java - springSecurityFilterChain nullPointerException

GAE 上的 Spring Boot Rest App 抛出异常无法转换为 javax.persistence.EntityManagerFactory”

java - 从 Spring JDBC 模板执行 SQL 文件

java - 从jsp调用 Controller 的Spring mvc导致错误的url

java - 在运行 Spring MVC 应用程序时在 Spring Boot 中获取 NoSuchMethodError : javax. servlet.ServletContext.addServlet

Spring MVC 和带有 POJO 的处理程序方法

java - spring aop - 链接多个方面