来自Grails插件的应用程序上下文?

来自Grails插件的应用程序上下文?,grails,grails-plugin,Grails,Grails Plugin,我正在开发一个插件,并尝试尽可能地适当地解耦。如何获取包含我的插件的grails应用程序的应用程序上下文?我有一个doWithWebDescriptor,其中包含一个servlet,该servlet包含在grails应用程序的主上下文中: /MainApp/servlet-url-pattern 我想在插件的GSP中引用这一点。正确的方法是什么?我可能错了,但我认为doWithWebDescriptor用于生成web.xml文件。此文件是启动应用程序所必需的。如果您的应用程序尚未启动,您还不能

我正在开发一个插件,并尝试尽可能地适当地解耦。如何获取包含我的插件的grails应用程序的应用程序上下文?我有一个doWithWebDescriptor,其中包含一个servlet,该servlet包含在grails应用程序的主上下文中:

/MainApp/servlet-url-pattern

我想在插件的GSP中引用这一点。正确的方法是什么?

我可能错了,但我认为doWithWebDescriptor用于生成web.xml文件。此文件是启动应用程序所必需的。如果您的应用程序尚未启动,您还不能拥有spring上下文。

将这一行添加到
init中的
bootstrap.groovy

ApplicationContext appContext = (ApplicationContext)
servletContext.getAttribute(GrailsApplicationAttributes.APPLICATION_CONTEXT);
您还可以在使用应用程序上下文的类中从引导设置上下文

YourClassName.setContext(appContext);