Grails でカスタム スコープを作成できた人はいますか?
BootStrap.groovy (grailsApplication を注入) でこれを行いました。
grailsApplication.mainContext.getBeanFactory().registerScope('simpleThread', new SimpleThreadScope())
そして私の spring/resources.groovy には、次のものがあります。
myContext(MyContext) { bean ->
bean.scope = 'simpleThread'
}
これは、すべてのドメイン オブジェクトに挿入されます。
これは機能しているように見えます...しかし、SimpleThreadScopeを使用しているオブジェクトが破棄されないという警告があります...これが安全かどうか疑問に思っています。
これを行うのは、(Grails プラグインを使用して) Quartz ジョブを起動し、リクエストが破棄されるため、Request スコープを使用できないためです。
通常の Web リクエストと、Quartz を使用する非同期リクエストの両方で、このコンテキスト オブジェクトを使用します...