java - Spring MVC Java多线程: perform an SQL statement in the background

标签 java multithreading servlets spring-mvc background

我对 Java 多线程还很陌生。因此,我希望对此主题有经验的人能给我一个他们以前成功使用过的例子。

我的场景: 我有一个 Spring MVC Web 应用程序。 Web 应用程序中的 Controller 通过 Ajax 调用并返回一个 json 对象。在进入 Controller 和返回之间,我想在后台执行一条SQL语句。这意味着无论 SQL 是否已完成(或生成异常),都应该返回 JSON。

如有任何帮助或建议,我们将不胜感激。

@RequestMapping("/persist")
public @ResponseBody MyClass persist(HttpSession session, HttpServletRequest request) {

   MyClass obj = new MyClass();
   obj.setTitle("This is just a test");

   // Want to make into a background process
   MyDAO mine = new MyDAO();
   mine.performSQL();        

   return obj;    
}

最佳答案

如果您使用的是 Spring 3.1+,请查看 @Async 注释。这是一个管理和抽象线程池的简单好方法。

关于java - Spring MVC Java多线程: perform an SQL statement in the background,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17499454/

相关文章:

tomcat - 来自 org.apache.catalina.loader.WebappClassLoaderBase.loadClass 的 java.lang.NullPointerException

java - 急切获取嵌套(递归)对象 - Hibernate

java - ehcache3 - 为什么缓存不会过期?

java - Java Concurrency in Practice 中的安全发布示例

python - 为列表中的项目生成一个新线程

java - 将tomcat war迁移到JBoss

java - 更改JGame中的背景图像

java - 这段 Java 代码 if 语句有什么问题?

c++ - 删除自身的对象的线程安全实现

发送http请求时Java java.io.EOFException?