Kilang pemalam tersuai
Terdapat dua cara untuk menyesuaikan kilang pemalam:
Konfigurasikan kilang pemalam melalui
@PluginFactory
anotasi diterangkan seperti berikut:- kod: Instasiasi melalui objek konfigurasi kilang
Buat objek konfigurasi kilang:
@PluginFactory(pluginHome = "${root}/plugins") public class DemoPluginFactory extends DefaultPluginFactory { } // 或者 @PluginFactory(pluginHome = "${root}/plugins", autoscanPackages = {"com.company", "cn.company"}, automatic = true, includedClassPath = false, listenerClass = DemoPluginEventListener.class) public class DemoPluginFactory extends DefaultPluginFactory { }
Buat dan mulakan objek contoh kilang pemalam:DefaultPluginConfig _conf = new DefaultPluginConfig(); _conf.setPluginHome(new File(RuntimeUtils.replaceEnvVariable("${root}/plugins"))); _conf.setAutomatic(true); _conf.setAutoscanPackages(Arrays.asList("com.company", "cn.company")); _conf.setIncludedClassPath(false); _conf.setPluginEventListener(new DefaultPluginEventListener());
Kaedah mendengar pemalam tersuai:Kaedah mendengar pemalam tersuai kaedah pengendalian acara kilang pemalam tersuai adalah berbeza daripada kilang pemalam lalai , pemantauan acara kitaran hayat pemalam mesti diselesaikan dengan melaksanakan antara muka IPluginEventListener Kaedah acara dan penerangan antara muka IPluginEventListener adalah seperti berikut: .
IPluginFactory _factory = new DefaultPluginFactory(); _factory.init(_conf);🎜🎜🎜🎜