我正在开发一个插件并尝试尽可能地正确解耦。如何获取包含我的插件的 grails-app 的应用程序上下文?我有一个 doWithWebDescriptor ,其中包含一个 servlet,该 servlet 包含在主 grails-app 上下文中:
/MainApp/servlet-url-pattern
我想在插件的 GSP 中引用它。什么是合适的方式?
我正在开发一个插件并尝试尽可能地正确解耦。如何获取包含我的插件的 grails-app 的应用程序上下文?我有一个 doWithWebDescriptor ,其中包含一个 servlet,该 servlet 包含在主 grails-app 上下文中:
/MainApp/servlet-url-pattern
我想在插件的 GSP 中引用它。什么是合适的方式?
将此行添加到您的bootstrap.groovy
ininit
ApplicationContext appContext = (ApplicationContext)
servletContext.getAttribute(GrailsApplicationAttributes.APPLICATION_CONTEXT);
您还可以在使用应用程序上下文的类中从引导程序设置上下文。
YourClassName.setContext(appContext);
我在这里可能错了,但我认为 doWithWebDescriptor 用于生成 web.xml 文件。该文件是启动应用程序所必需的。如果您的应用程序未启动,则您还不能拥有 spring 上下文。