`
myreligion
  • 浏览: 205347 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

2. 配置与启动guzz

    博客分类:
  • guzz
阅读更多

guzz程序的核心为GuzzContext对象,完成GuzzContext的初始化并获取其引用,即可使用guzz的全部功能。

Standalone程序:

    创建guzz的核心配置文件guzz.xml,并存在classpath目录下。

import org.guzz.Configuration;


import org.guzz.GuzzContext;


GuzzContext gc = new Configuration("classpath:guzz.xml").newGuzzContext() ;


//perform you actions......


//.....


//shutting it down when you application exit.


gc.shutdown() ;


 

 普通的Web应用(No Spring)

 创建guzz的核心配置文件guzz.xml,并存在在/WEB-INF/目录下。

 修改web.xml文件,增加如下项:

<context-param>
   <param-name>guzzConfigLocation</param-name>
   <param-value>/WEB-INF/guzz.xml</param-value>
</context-param>

<listener>
   <listener-class>
      org.guzz.web.context.ContextLoaderListener
   </listener-class>
</listener> 
 

  此时在jsp页面中就可以使用guzz的taglib进行数据库操作。

  java程序可以通过如下代码获取到GuzzContext,进行更多操作:

import org.guzz.web.context.GuzzWebApplicationContextUtil;
import org.guzz.GuzzContext;

GuzzContext gc = GuzzWebApplicationContextUtil.getGuzzContext(session.getServletContext()) ; 

  GuzzContext将会在Web App退出时,由容器通知关闭。

使用Spring IOC的web应用程序

1. 创建guzz的核心配置文件guzz.xml,并存在在/WEB-INF/目录下。

2. 修改web.xml的配置项,将spring的ContextLoader的Loader定义删掉,如:

<listener>
	<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

换成Guzz针对spring的Listener:

<listener>
      <listener-class>org.guzz.web.context.spring.GuzzWithSpringContextLoaderListener</listener-class>
</listener>

3. 修改spring的applicationContext.xml,增加GuzzContext的配置:

<bean id="guzzContext" class="org.guzz.web.context.spring.GuzzContextBeanFactory" factory-method="createGuzzContext">
     <constructor-arg><value>/WEB-INF/guzz.xml</value></constructor-arg>
</bean>
 

一般情况下,我们还需要增加一个BaseDao的bean,类似hibernate中的sessionFactory.getHibernateTemplate(),基于此创建应用自己的Dao或Manager。

<bean id="abstractGuzzDao" class="org.guzz.dao.GuzzBaseDao" abstract="true">
     <property name="guzzContext" ref="guzzContext" />
</bean>

4. 至此,就完成了guzz和spring IOC的集成。guzzContext可以通过spring bean获取的,也可以通过GuzzWebApplicationContextUtil获取到。

分享到:
评论

相关推荐

    guzz: a empty sample project build20110323.zip

    4. **运行与调试**:了解如何使用Guzz的命令行工具启动和管理任务,以及如何进行任务的调试和优化。 通过这个空的示例项目,你可以逐步搭建起一个完整的Guzz任务流程,从而更好地掌握Guzz的使用。同时,这也是一个...

    guzz的jar包

    guzz的jar包,工程下直接考过来的,可以直接使用

    guzz开发jar

    guzz是一套用来进行快速开发和高性能网站设计的java框架,通过ORM、多数据源数据管理、以及通用数据处理,为系统在数据层的设计提供一站式解决方案。用于替代或者补充hibernate或ibatis,并提供更多的大型系统架构...

    Guzz-crx插件

    通过集成Guzz-crx插件,用户无需离开Guzz.io网站就能启动屏幕共享,这简化了操作流程,使得用户能在同一平台上进行多任务处理,例如讨论项目进度、展示设计草图或者实时解决问题。 屏幕共享功能的工作原理通常是...

    guzz的「Guzz」-crx插件

    为Guzz启用屏幕共享。 此扩展程序允许www.guzz.io用户共享桌面屏幕 支持语言:English

    Java面试题全集(下)

    在Java中,这些元数据可以通过XML文件或注解的方式进行配置。 2. 持久层设计:持久层设计的主要目的是将内存中的数据持久化到外部存储设备中,比如关系型数据库、文件系统或消息队列等。持久层的设计目标包括数据...

    java框架面试题

    通常情况下,这种机制涉及元数据的定义,比如XML配置文件或注解,用来描述对象和数据库表之间的映射关系。当数据需要保存或从数据库中检索时,ORM工具会根据定义的映射关系自动生成相应的SQL语句,执行后返回对象。 ...

    InstallAnywhere 2008破解与自定义PlugIn陷阱经验分享

    NULL 博文链接:https://guzz.iteye.com/blog/256235

    轻松将一张大表分切到不同的机器中

    NULL 博文链接:https://guzz.iteye.com/blog/883225

    bicq代码

    为了深入了解,你可以访问提供的博文链接(https://guzz.iteye.com/blog/507276),在那里可能会找到关于BICQ的详细解释、使用示例和开发背景等信息。同时,查看压缩包中的文件(BICQ)可以获取实际的源代码,进一步...

    哀悼日变灰操作

    我们可以提炼出与“哀悼日变灰操作”相关的IT知识点,但首先需要澄清的是,文件内容似乎包含了一些不相关的代码片段和文档,这些内容涉及一个名为"Guzz"的全栈数据层解决方案框架,以及一系列与数据库映射、服务接口...

    bof:人类的HTTP客户端

    为什么?... 它使最经典的用例(例如下载文件,与JSON API交互或提交表单)尽可能地简单。 由于基于 ,因此可以直接使用Guzzle的方法解决更高级的用例。 总结起来,Bof: 是用户友好的避免使用魔术字符串... 这是Bof与Guzz

    Java面试题全集.docx

    - **Guzz**:轻量级的持久层框架。 - **ActiveJDBC**:面向对象的持久层框架,提供了类似于ActiveRecord的风格。 #### 三、SessionFactory与Session的安全性与使用场景 **知识点概述:** SessionFactory和...

    JAVA面试问题及答案.docx

    常见的持久层框架有Hibernate、MyBatis、TopLink、Guzz、jOOQ、Spring Data和ActiveJDBC等,它们都为开发者提供了便捷的数据持久化解决方案。 在Hibernate中,Session提供了多种操作数据库的方法,如load()和get()...

    JAVA面试问题及标准答案.docx

    常见的Java持久层框架有Hibernate、MyBatis、TopLink、Guzz、jOOQ、Spring Data和ActiveJDBC等,它们都提供了方便的数据操作和数据库访问功能。 在Hibernate中,SessionFactory是一个关键组件,它是线程安全的,...

    java框架方面面试题

    目前市面上有多个持久层框架,如Hibernate、MyBatis、TopLink、Guzz、jOOQ、Spring Data和ActiveJDBC等,它们各有特点,为开发者提供不同场景下的解决方案。 在Hibernate框架中,SessionFactory是一个重要的概念,...

    php-sdk:用于连接到MultiSafepay REST API的默认PHP库

    MultiSafepay PHP SDK关于...如果您没有安装任何客户端实现,请使用以下命令: composer require guzzlehttp/guzzle如果您没有安装任何工厂实现,请使用以下命令: composer require http-interop/http-factory-guzz

Global site tag (gtag.js) - Google Analytics