Tôi có một ứng dụng web với mùa xuân 3.0. Tôi cần phải chạy một lớp học với phương pháp chính từ một cron sử dụng đậu được xác định trong appcontext xml (sử dụng thành phần quét annocations). Tôi có lớp chính của tôi trong cùng một thư mục src. Làm thế nào tôi có thể tiêm đậu từ ngữ cảnh web vào phương thức chính. Tôi đã cố gắng thực hiện việc đó bằng cách sử dụngtiêm đậu mùa xuân trong một lớp phương pháp chính
ApplicationContext context = new ClassPathXmlApplicationContext("appservlet.xml");
Tôi đã cố sử dụng AutoWired và trả về một giá trị rỗng. Vì vậy, tôi sử dụng ứng dụng ctx và điều này là tạo ra một bối cảnh mới (như mong đợi) khi tôi chạy phương pháp chính. Nhưng có thể tôi có thể sử dụng các loại đậu hiện có từ container.
@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);
}
Đối với người đọc trong tương lai, câu hỏi có liên quan chặt chẽ: http://stackoverflow.com/questions/3659720/spring-3-autowire-in-standalone-application – Jonik