系统启动时可以进行插件的启动和系统停止时的销毁操作,需继承自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为插件初始化顺序从小到大执行,如果没有配置该属性,则优先执行,在没有配置的多个初始化类之间顺序不定