turbine的service框架可以说是turbine的精华之所在,这里介绍了如何自己实现一个turbine中的服务,原文地址http://jakarta.apache.org/turbine/turbine-2.3/howto/services-howto.html
实现自己的turbine服务(service,下同)
在turbine中实现自己的服务是非常容易的一件事.你的类只需要继承org.apache.turbine.services.turbinebaseservice(这是必须的,只有这样,turbine的servicebroker才能启动你的服务).
要告诉turbine你的这个服务,你必需在trubineresources.properties里这样配置:
services.myservicename.classname = full.class.name.of.your.service
services.myservicename.earlyinit = true
public void init() throws initializationexception
{
}
package your.package;
import org.apache.turbine.services.service;
public interface fooservice extends service
{
/**
* 服务的标记,应该是唯一的,以区分开别的服务
*/
public string service_name = "fooservice";
[...]
}
package your.package;
import org.apache.turbine.services.turbinebaseservice;
public class turbinefooservice
extends turbinebaseservice
implements fooservice
{
/**
* 在这里提供具体的实现
*/
[...]
}
import org.apache.turbine.services.turbineservices;
public class turbinefoo
{
protected static fooservice getservice()
{
return (fooservice) turbineservices
.getinstance().getservice(fooservice.service_name);
}
[...]
public static void foomethod1()
{
getservice().foomethod1();
}
public static int foomethod2(int bar)
{
return getservice().foomethod2(bar);
}
[...]
}
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器