У меня есть веб-приложение с spring 3.0. Мне нужно запустить класс с основным методом из cron, который использует beans, определенный в appcontext xml (используя аннотации сканирования компонентов). У меня есть мой основной класс в том же каталоге src. Как я могу вставить beans из веб-контекста в основной метод. Я попытался сделать это, используя
ApplicationContext context = new ClassPathXmlApplicationContext("appservlet.xml");
Я попытался использовать AutoWired, и он возвращает null bean. Поэтому я использовал Application ctx, и это создает новый контекст (как и ожидалось) при запуске основного метода. Но возможно ли, что я могу использовать существующий beans из контейнера.
@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);
}