Grails开发:插件与安全防护全解析
1. Grails插件开发要点
在Grails开发中,插件开发是一项重要的工作。将代码放在单独的类中,而非插件描述符里,能让代码更易于访问、测试,也便于从插件或应用的其他部分调用。
为了支持代码的热加载,以便在开发过程中及时发现并应用更改,我们可以添加 watchedResources 属性,它能为 methodMixins 文件夹中的类建立监控模式,并在 onChange 回调中实现更新逻辑:
def watchedResources = ['file:./grails-app/methodMixins/**/*MethodMixin.groovy']
...
def onChange = { event ->
// put reloading logic here
}
不过,处理这些构件的热加载会有些棘手,因为方法可能会被移除,这部分留给读者自行探索。
使用该插件的应用会将构件类存放在 grails-app/methodMixins 文件夹中,所以在插件安装时创建这个文件夹是个不错的选择。可以在 scripts/_Install.groovy 中添加以下代码来实现:
ant.mkdir dir: "$basedir/grails-app/methodMixins"
超级会员免费看
订阅专栏 解锁全文
14

被折叠的 条评论
为什么被折叠?



