Tôi khá mới mẻ với Spring Framework, tôi đã chơi xung quanh nó và kết hợp một vài ứng dụng mẫu với mục đích đánh giá Spring MVC để sử dụng trong một dự án công ty sắp tới. Cho đến nay tôi thực sự thích những gì tôi thấy trong Spring MVC, có vẻ rất dễ sử dụng và khuyến khích bạn viết các lớp rất thân thiện với bài kiểm tra.
Cũng giống như một bài tập, tôi đang viết một phương pháp chính cho một trong các dự án mẫu / thử nghiệm của mình. Một điều tôi không rõ ràng là sự khác biệt chính xác giữa BeanFactory
và ApplicationContext
- phù hợp để sử dụng trong điều kiện nào?
Tôi hiểu điều đó ApplicationContext
mở rộng BeanFactory
, nhưng nếu tôi chỉ viết một phương thức chính đơn giản, tôi có cần thêm chức năng ApplicationContext
cung cấp không? Và chính xác loại chức năng bổ sung nào ApplicationContext
cung cấp?
Ngoài việc trả lời "tôi nên sử dụng phương thức main () nào", còn có tiêu chuẩn hay hướng dẫn nào về việc tôi nên sử dụng phương pháp nào trong kịch bản như vậy không? Phương thức main () của tôi có nên được viết để phụ thuộc vào cấu hình bean / ứng dụng ở định dạng XML không - đó có phải là một giả định an toàn hay tôi đang khóa người dùng vào một cái gì đó cụ thể?
Và câu trả lời này có thay đổi trong môi trường web không - nếu bất kỳ lớp nào của tôi cần biết về Spring, họ có nhiều khả năng cần ApplicationContext
không?
Cảm ơn vì bất kì sự giúp đỡ. Tôi biết rất nhiều câu hỏi trong số này có thể được trả lời trong tài liệu tham khảo, nhưng tôi gặp khó khăn trong việc tìm ra sự phân chia rõ ràng của hai giao diện này và những ưu / nhược điểm của mỗi giao diện mà không cần đọc hướng dẫn bằng lược chải răng.