我在我的 Grails 应用程序中安装了“executor”插件来做一些简单的异步处理;我没有使用 Hibernate 或任何花哨的持久性。根据插件的文档,可以在这里找到https://github.com/basejump/grails-executor,设置非常简单,只需添加以下内容resources.groovy
,我应该很好......
//resources.groovy
executorService( PersistenceContextExecutorWrapper ) { bean->
bean.destroyMethod = 'destroy'
persistenceInterceptor = ref("persistenceInterceptor")
executor = Executors.newCachedThreadPool()
}
我还没有尝试在我的代码中使用任何异步构造,但是当我启动我的 grails 应用程序时,我看到以下错误......
Cannot resolve reference to bean 'persistenceInterceptor' while setting bean property 'persistenceInterceptor';
nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException:
No bean named 'persistenceInterceptor' is defined
该错误是有道理的,因为我没有连接任何名为persistenceInterceptor
in 的bean resources.groovy
,但根据插件文档,我不必这样做。我是否必须编写一个实现 PersistenceContextInterceptor 接口的 groovy 类,并将其连接为“persistenceInterceptor”bean?在文档的设置部分中,没有提到这一点..