У меня есть веб-приложение с весны 3.0.Мне нужно запустить класс с методом main из cron, который использует bean-компоненты, определенные в appcontext xml (используя аннотации сканирования компонентов).У меня есть мой основной класс в том же каталоге src.Как я могу внедрить бины из веб-контекста в основной метод.Я попытался сделать это, используя
ApplicationContext context = new ClassPathXmlApplicationContext("appservlet.xml");
Я попытался использовать AutoWired, и он возвращает нулевой компонент.Поэтому я использовал приложение ctx, и это создает новый контекст (как и ожидалось), когда я запускаю метод main.Но возможно ли, что я могу использовать существующие бины из контейнера.
@Autowired
static DAO dao;
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("xman- servlet.xml");
TableClient client = context.getBean(TableClient.class);
client.start(context);
}