grails有个轻量级事件发布订阅插件叫falcone util,是很好很好的。。。
grails还有个查询插件叫searchable,也是很好很好的。。。
可这两个家伙碰到一起问题就来了。falcone util里把grails原来的sessionFactory给代理了,用的是spring BeanFactoryPostProcessor。而searchable插件调用的compass库使用sessionFactory时直接把他当成其实现SessionFactoryImpl来用,结果世界不清净了。。。
好在我用falcone util只是想把发邮件等逻辑从service中分离,并不想监听hibernate那一大堆事件,所以falcone util对sessionFactory的黑客行为对我是没有意义的,可以去掉。直接改他的源码当然可以,不过这样我就要多维护一套源码。这很不好。
其实只要把falcone util放在spring里的那个BeanFactoryPostProcessor覆盖掉就好了,falcone util源码中这样写的
def doWithSpring = {
...
interceptableSessionFactoryPostProcessor(InterceptableSessionFactoryPostProcessor)
}
InterceptableSessionFactoryPostProcessor就是那个干坏事的BeanFactoryPostProcessor。
简单了,我在我的grails项目的/grails-app/conf/spring/resources.groovy中加一句
interceptableSessionFactoryPostProcessor(Object)
就把原来那个
interceptableSessionFactoryPostProcessor覆盖掉了。世界清静了,偶也~~~
分享到:
相关推荐
《Grails + Spring Security 权限控制》 在Web应用开发中,权限控制是不可或缺的一环,它确保了用户只能访问他们被授权的功能和数据。本文将深入探讨如何在Grails框架中集成Spring Security,实现高效且灵活的权限...
Grails作为Groovy语言构建的Web开发框架,以其强大的生产力和灵活的特性受到开发者的喜爱,而Spring Boot则凭借其快速启动、自动化配置等优势,成为企业级应用开发的首选。本文将深入探讨Grails与Spring Boot如何...
在项目的依赖部分,可以看到编译时依赖了一系列的Spring Boot和Grails相关的库,例如spring-boot-starter-logging、spring-boot-autoconfigure、spring-boot-starter-actuator等。Spring Boot提供了快速开发、部署...
- **轻松入门系列**:介绍了如何搭建 Grails 开发环境、通过与 Java 的比较快速掌握 Groovy 语法,以及 Grails 实战基础。 - **实战技巧**:包括 GORM (Groovy Object Relational Mapping) 的使用、如何在 Grails 中...
grails1.0开发框架1 类似于ruby on rails的框架。
grails1.0开发框架4 类似于ruby on rails的框架。
Apress.Beginning.Groovy.and.Grails.From.Novice.to.Professional.Jun.2008 grails_programming Grails1.1中文文档-----2009.3.25 Grails入门指南(第二版) Groovy经典入门 Programming Groovy 2 合集,超实惠哦
Grails是一种基于Java平台的开源Web应用框架,它利用Groovy语言的强大特性和简洁语法,为开发者提供了一种高效、灵活的开发环境。本篇文章将深入探讨Grails开发的基础知识,帮助初学者快速掌握Grails的精髓。 1. **...
三、Grails开发实践 1. GORM:Grails的ORM框架,支持关系型数据库如MySQL、PostgreSQL,也支持NoSQL数据库如MongoDB。GORM通过领域类(Domain Class)实现数据建模,提供便捷的数据操作接口。 2. 视图层:Grails支持...
在本文中,我们将详细探讨如何在Eclipse集成开发环境中搭建Grails开发环境。Grails是一个基于Groovy语言的开源Web应用程序框架,它简化了Java平台上的Web应用开发流程。通过Eclipse,我们可以获得强大的开发工具支持...
对于Grails开发,我们需要的是Eclipse中的Grails插件,它能够提供对Grails项目的创建、运行、调试等一系列功能。 **Grails**是基于Groovy语言的全栈式Web开发框架,它借鉴了Ruby on Rails的设计理念,提供了快速...
**Grails 敏捷开发** Grails 是一个基于 Groovy 语言的开源Web应用框架,设计用于快速开发、高效构建动态、敏捷的Web应用程序。它借鉴了Ruby on Rails的许多优秀理念,同时提供了Java平台的强大功能和兼容性。在...
在Grails中开发RESTful API是一项常见的任务,这个文档提供了基于Grails 3.1.5版本的REST教程。Grails是一种基于Groovy语言的开源Web应用框架,它利用了Spring Boot的功能,使得构建现代互联网应用程序变得更加高效...
grails1.0开发框架5 类似于ruby on rails的框架。
关于Grails开发的软件部署建议
### Grails快速开发Web应用:知识点详解 #### Grails框架概览 Grails是一个基于Groovy语言构建的开源MVC(Model-View-Controller)Web开发框架,以其高效的开发速度和简洁的代码著称。其核心优势在于: 1. **快速...
在`grails-app/conf/spring`目录下的`resources.groovy`文件,应该添加包声明(`package spring`),然后将其剪切到`grails-app/conf`目录下,以确保Spring配置的正确加载。 为了让Eclipse的Web Tools支持GSP...
综上所述,Grails 2.4.2作为一款成熟的Web开发框架,结合了Groovy的灵活性、Spring的稳定性以及Hibernate的数据管理能力,为开发者提供了一站式的解决方案,使得构建现代Web应用变得更加便捷和高效。其丰富的功能和...