org.zodiac.plugin.integration.refresh.AbstractPluginSpringBeanRefresh Maven / Gradle / Ivy
package org.zodiac.plugin.integration.refresh;
import java.util.List;
import org.zodiac.plugin.integration.application.PluginApplication;
/**
* 抽象的插件SpringBean刷新类监听类。
* 继承该类在插件动态的注册卸载时refresh方法被触发,可以获取到当前环境所有T实现的所有beans(不包括主程序中的beans)。
*
*/
public abstract class AbstractPluginSpringBeanRefresh extends AbstractSpringBeanRefresh {
public AbstractPluginSpringBeanRefresh(PluginApplication pluginApplication) {
super(pluginApplication);
}
/**
* 刷新bean
*/
@Override
protected List refresh() {
return pluginApplication.getPluginUser().getPluginBeans(typeClass);
}
}