Вы можете сделать Spring Bean-компонент вашего MyDBAppender, добавив аннотацию @Component
на уровне класса.
Или, если вы не хотите этого делать или если это не работает, вы можете создатьвспомогательный класс для доступа к ApplicationContext:
@Component
public class ApplicationContextProvider implements ApplicationContextAware {
private static ApplicationContext context;
public static <T> T getBean(Class<T> beanType) {
return context.getBean(beanType);
}
@Override
public void setApplicationContext(ApplicationContext ac) throws BeansException {
context = ac;
}
}
Для доступа к JdbcTemplate используется вот так:
JdbcTemplate jdbcTemplate = ApplicationContextProvider.getBean(JdbcTemplate.class);