`
helian
  • 浏览: 17193 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Grails开发随笔系列(三)覆盖spring bean

阅读更多

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 权限控制

    《Grails + Spring Security 权限控制》 在Web应用开发中,权限控制是不可或缺的一环,它确保了用户只能访问他们被授权的功能和数据。本文将深入探讨如何在Grails框架中集成Spring Security,实现高效且灵活的权限...

    grails-boot:Grails 与 Spring Boot 的集成

    Grails作为Groovy语言构建的Web开发框架,以其强大的生产力和灵活的特性受到开发者的喜爱,而Spring Boot则凭借其快速启动、自动化配置等优势,成为企业级应用开发的首选。本文将深入探讨Grails与Spring Boot如何...

    Grails开发之(Rest教程).pdf

    在项目的依赖部分,可以看到编译时依赖了一系列的Spring Boot和Grails相关的库,例如spring-boot-starter-logging、spring-boot-autoconfigure、spring-boot-starter-actuator等。Spring Boot提供了快速开发、部署...

    grails快速开发web

    - **轻松入门系列**:介绍了如何搭建 Grails 开发环境、通过与 Java 的比较快速掌握 Groovy 语法,以及 Grails 实战基础。 - **实战技巧**:包括 GORM (Groovy Object Relational Mapping) 的使用、如何在 Grails 中...

    grails 开发框架-1

    grails1.0开发框架1 类似于ruby on rails的框架。

    grails 开发框架-4

    grails1.0开发框架4 类似于ruby on rails的框架。

    grails 开发文档 合辑

    Apress.Beginning.Groovy.and.Grails.From.Novice.to.Professional.Jun.2008 grails_programming Grails1.1中文文档-----2009.3.25 Grails入门指南(第二版) Groovy经典入门 Programming Groovy 2 合集,超实惠哦

    grails开发

    Grails是一种基于Java平台的开源Web应用框架,它利用Groovy语言的强大特性和简洁语法,为开发者提供了一种高效、灵活的开发环境。本篇文章将深入探讨Grails开发的基础知识,帮助初学者快速掌握Grails的精髓。 1. **...

    Grails企业web应用开发与部署

    三、Grails开发实践 1. GORM:Grails的ORM框架,支持关系型数据库如MySQL、PostgreSQL,也支持NoSQL数据库如MongoDB。GORM通过领域类(Domain Class)实现数据建模,提供便捷的数据操作接口。 2. 视图层:Grails支持...

    转: Eclipse下Grails开发环境搭建步骤

    在本文中,我们将详细探讨如何在Eclipse集成开发环境中搭建Grails开发环境。Grails是一个基于Groovy语言的开源Web应用程序框架,它简化了Java平台上的Web应用开发流程。通过Eclipse,我们可以获得强大的开发工具支持...

    eclipse开发grails插件

    对于Grails开发,我们需要的是Eclipse中的Grails插件,它能够提供对Grails项目的创建、运行、调试等一系列功能。 **Grails**是基于Groovy语言的全栈式Web开发框架,它借鉴了Ruby on Rails的设计理念,提供了快速...

    grails敏捷开发

    **Grails 敏捷开发** Grails 是一个基于 Groovy 语言的开源Web应用框架,设计用于快速开发、高效构建动态、敏捷的Web应用程序。它借鉴了Ruby on Rails的许多优秀理念,同时提供了Java平台的强大功能和兼容性。在...

    Grails开发之(Rest教程).docx

    在Grails中开发RESTful API是一项常见的任务,这个文档提供了基于Grails 3.1.5版本的REST教程。Grails是一种基于Groovy语言的开源Web应用框架,它利用了Spring Boot的功能,使得构建现代互联网应用程序变得更加高效...

    grails 开发框架-5

    grails1.0开发框架5 类似于ruby on rails的框架。

    关于Grails开发的软件部署建议

    关于Grails开发的软件部署建议

    使用Grails快速开发Web应用

    ### Grails快速开发Web应用:知识点详解 #### Grails框架概览 Grails是一个基于Groovy语言构建的开源MVC(Model-View-Controller)Web开发框架,以其高效的开发速度和简洁的代码著称。其核心优势在于: 1. **快速...

    eclipse下的开发Grails项目的环境配置与项目部署

    在`grails-app/conf/spring`目录下的`resources.groovy`文件,应该添加包声明(`package spring`),然后将其剪切到`grails-app/conf`目录下,以确保Spring配置的正确加载。 为了让Eclipse的Web Tools支持GSP...

    grails-2.4.2开发包

    综上所述,Grails 2.4.2作为一款成熟的Web开发框架,结合了Groovy的灵活性、Spring的稳定性以及Hibernate的数据管理能力,为开发者提供了一站式的解决方案,使得构建现代Web应用变得更加便捷和高效。其丰富的功能和...

Global site tag (gtag.js) - Google Analytics