1.3.1.3. 插件启动初始化

系统启动时可以进行插件的启动和系统停止时的销毁操作,需继承自com.seeyon.ctp.common.AbstractSystemInitializer,并在spring中注册即可,例子代码如下

import com.seeyon.ctp.common.AbstractSystemInitializer;

public class SamplesInitializer extends AbstractSystemInitializer {
    public void destroy() {
        System.out.println("销毁Samples模块");
    }

    public void initialize() {
        System.out.println("初始化Samples模块");
    }
}

Spring注册例子如下(插件相关spring配置文件命名规则为spring-插件id-plugin.xml):

<bean name="samples_systemInitializer" class="com.seeyon.apps.samples.SamplesInitializer">
  <property name="sortOrder">
    <value>7</value>
  </property>
</bean>
<bean name="samples_systemInitializer2" class="com.seeyon.apps.samples.SamplesInitializer2">
  <property name="sortOrder">
    <value>2</value>
  </property>
</bean>

其中sortOrder为插件初始化顺序从小到大执行,如果没有配置该属性,则优先执行,在没有配置的多个初始化类之间顺序不定