JPress插件开发实例教程

JPress之家发布 开发教程 2017-09-01 1406

最近JPress更新了开发文档,大家多关注下,主要集中在插件和二次开发方面,这边JPress之家把插件的先贴出来。

希望能帮助到新手开发朋友。

直接上JPress插件的HelloWorld代码:

public class HelloAddon extends Addon {

	/**
	 * AddonController 请求的钩子
	 * @param controller
	 */
	@Hook(Hooks.PROCESS_CONTROLLER)
	public Render hello(Controller controller) {
		// 访问 http://127.0.0.1:8080/addon 看到效果
		return new TextRender("hello addon");
	}

	@Override
	public boolean onStart() {
		MessageKit.register(HelloMessage.class);
		return true;
	}

	@Override
	public boolean onStop() {
		MessageKit.unRegister(HelloMessage.class);
		return true;
	}

}

以上是一个插件最简单的例子。 当该插件被安装,并启动的时候,该插件的onStart()方法会被触发,当该插件被停止的时候,onStop()会被触发,我们可以在onStart()做插件的一些初始化操作,在onStop()做些资源释放的操作。

可以通过@Hook(Hooks.PROCESS_CONTROLLER)注解,让我们的方法去注册到某个钩子,当某逻辑执行的时候,会自动执行到该方法。