当一个插件变化时,插件不但要有相应地反应,而且有时还会“影响”另外的插件。
以Services 和 Controllers插件为例. 当一个service被重新加载的时候,除非你也重新加载controllers,否则你将加载过的service自动装配到旧的controller类的时候,将会发生问题。
为了避免这种情况发生,你可以指定将要受到“影响”的另外一个插件,这意味着当一个插件监测到改变的时候,它将先重新加载自身,然后重新加载它所影响到的所有插件。
看ServicesGrailsPlugin的代码片段:def influences = ['controllers']