Это несколько возможно.resources.xml
и resources.groovy
загружаются после того, как плагин, но анализируется до.Таким образом, вы можете поместить код в resources.groovy
, который будет выполняться во время его анализа, до того, как плагин загрузит конфигурацию и определит, включен ли он.Но вы не можете использовать бин для этого, так как он не будет готов, пока не станет слишком поздно.Это не было бы возможно в resources.xml
, поскольку это всего лишь XML, но resources.groovy
допускает определения кода Groovy и bean-компонентов:
import com.pbbi.mimgr.util.BeanUtil
beans = {
def grailsApplication = springConfig.unrefreshedApplicationContext.grailsApplication
def securityConfig = grailsApplication.config.grails.plugins.springsecurity
securityConfig.active = BeanUtil.getBean('repositorySettings').isSecured
}
Если BeanUtil
обращается к ApplicationContext
, это не будет работать.Но если он получает доступ к синглетонам, которые не являются бобами Spring, все должно быть в порядке.