Kilang pemalam tersuai


Terdapat dua cara untuk menyesuaikan kilang pemalam:
  • Konfigurasikan kilang pemalam melalui @PluginFactory anotasi diterangkan seperti berikut:

    QQ截图20170207104507.png

  • 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());
    QQ截图20170207104529.png
    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:

    .
Contoh kod: 🎜🎜
    IPluginFactory _factory = new DefaultPluginFactory();
    _factory.init(_conf);
🎜🎜🎜🎜