5
回答
关键configPlugin插件扩展使用
注册华为云得mate10,2.9折抢先购!>>>   

@JFinal 你好,想跟你请教个问题:波哥,我想在public void configPlugin(Plugins me) {}里添加一个me.add(new plugin1());,我怎么也把me这个插件变量也引用过去!

package com.demo.common;
import com.jfinal.plugin.IPlugin;
public class plugin1 implements IPlugin {
@Override
public boolean start() {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean stop() {
// TODO Auto-generated method stub
return false;
}
}

举报
南客
发帖于4年前 5回/564阅
共有5个答案 最后回答: 4年前

引用来自“南客”的答案

把me这个变量,通过形参之类传递给class plugin1

在Plugin中添加个Plugins属性,然后可以通过构造方法,也可以通过set方法传入:

public class MyPlugin implements IPlugin {
  private Plugins plugins;
  public MyPlugin(Plugins plugins) {
    this.plugins = plugins;
  }

  public boolean start() {
  }

  public boolean stop() {
  }
}
C3p0Plugin c3p0Plugin = new C3p0Plugin(getProperty("jdbcUrl"), getProperty("user"), getProperty("password").trim(),getProperty("driver").trim());
C3p0Plugin c3p0Plugin = new C3p0Plugin(jdbcUrl,user,password,driver);
me.add(c3p0Plugin);


// 配置ActiveRecord插件
ActiveRecordPlugin arp = new ActiveRecordPlugin(c3p0Plugin);
arp.setDialect(new AnsiSqlDialect());
me.add(arp);
arp.addMapping("City", Blog.class); // 映射blog 表到 Blog模型

me.add(new EhCachePlugin("src/ehcache.xml"));
顶部