Создайте класс приложения, учитывающий контекст, чтобы вы могли получить текущий контекст, например:
@Component
public class ContextAwareClass implements ApplicationContextAware {
private static ApplicationContext ctx;
public static ApplicationContext getApplicationContext() {
return ctx;
}
@Override
public void setApplicationContext(ApplicationContext applicationContext) {
ctx = applicationContext;
}
}
Затем просто получите контекст и получите bean-компонент, например:
public class YourRegularNoSpringComponentClass {
public void doSomething() {
System.out.println(ContextAwareClass
.getApplicationContext()
.getBean("savePayload")
);
}
}
Выше будет напечатан bean-компонент, если он существует в вашем контексте. В вашем случае вы бы просто использовали его, а не печатали.
Надеюсь, это поможет!