@Override public Object create(Class<?> extensionClass) { Object extension = createWithoutSpring(extensionClass); if (autowire && extension != null) { // test for SpringBean PluginWrapper pluginWrapper = pluginManager.whichPlugin(extensionClass); if (pluginWrapper != null) { Plugin plugin = pluginWrapper.getPlugin(); if (plugin instanceof SpringPlugin) { // autowire ApplicationContext pluginContext = ((SpringPlugin) plugin).getApplicationContext(); pluginContext.getAutowireCapableBeanFactory().autowireBean(extension); } } } return extension; }