0

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

/MainApp/servlet-url-pattern

我想在插件的 GSP 中引用它。什么是合适的方式?

4

2 回答 2

1

将此行添加到您的bootstrap.groovyininit

ApplicationContext appContext = (ApplicationContext)
servletContext.getAttribute(GrailsApplicationAttributes.APPLICATION_CONTEXT);

您还可以在使用应用程序上下文的类中从引导程序设置上下文。

YourClassName.setContext(appContext);
于 2012-05-17T11:22:41.913 回答
0

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

于 2012-05-16T11:08:03.617 回答