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