关键configPlugin插件扩展使用

南客 发布于 2013/12/19 08:17
阅读 632
收藏 0

@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;
}
}

加载中
0
JFinal
JFinal

引用来自“南客”的答案

把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() {
  }
}
0
南客
南客
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"));
0
JFinal
JFinal
我怎么也把me这个插件变量也引用过去” 不明白这句话的意思,将 me 引用到哪里去?
0
南客
南客
把me这个变量,通过形参之类传递给class plugin1
0
南客
南客
嗯,明白了,谢谢!
返回顶部
顶部