Buffalo 学习笔记
注: 如果转载 请注明
原文地址: http://blog.csdn.net/jianglike18/archive/2009/04/10/4062630.aspx
1 安装和配置(例子)
1.1 资源准备
下载最新的buffalo发布版本(http://buffalo.sourceforge.net/download.html),并且创建如下目录:
WEB-INF/classes
WEB-INF/lib
Script
将commons-logging.jar, buffalo-version.jar 包拷贝到WEB-INF/lib目录
将prototype.js, buffalo.js 到 script目录。
1.2 配置web.xml文件
在WEB-INF目录下有一个 web.xml文件,可以在下面配置成如下的形式:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>Buffalo Example Application</display-name>
<servlet>
<servlet-name>bfapp</servlet-name>
<servlet-class>net.buffalo.web.servlet.ApplicationServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>bfapp</servlet-name>
<url-pattern>/bfapp/*</url-pattern>
</servlet-mapping>
</web-app>
1.3 创建并且配置buffalo-service.properties文件
在WEB-INF/classes下创建一个文件buffalo-service.properties内容如下:
# Example Service
helloService=example.HelloService(这个会在后面定义)
注:如果需要集成到Spring的环境中那么还需要在Spring配置文件中加入如下的配置:
<bean name="buffaloConfigBean" class="net.buffalo.service.BuffaloServiceConfigurer">
<property name="services">
<map>
<entry key="dyDayFluxService">
<ref bean="dyDayFluxService" />
</entry>
</map>
</property>
</bean>
2 使用说明
3 buffalo. Js 包的分析
3.1 Buffalo.js包的组成
3.1.1 Buffalo对象的初始化
Buffalo是基于prototype.js基础上进行开发的,使用Class定义Buffalo,例如
var Buffalo = Class.create()。定义了初始化方法initialize()。初始化含有如下参数gateway, async, events, options具体的定义:
gateway:定义buffalo服务类的前缀路由,该值与web.xml中定义Buffalo的servlet元素<url-pattern>