有没有人设法在Grails中创建自定义范围?
我在BootStrap.groovy(注入grailsApplication)中执行了此操作:
grailsApplication.mainContext.getBeanFactory()。registerScope('simpleThread',new SimpleThreadScope())
在我的spring / resources.groovy中,我有:
myContext(MyContext) { bean ->
bean.scope = 'simpleThread'
}
然后将其注入我的所有域对象。
这似乎有效...但是有关于使用SimpleThreadScope的对象没有被破坏的警告......我想知道这是否安全。
我这样做是因为我无法使用Request范围,因为我们触发了Quartz作业(使用Grails插件),并且请求被破坏。
我们在常规Web请求和使用Quartz的异步Web请求中使用此上下文对象...