Chúng ta có một tình huống mà Spring của chúng ta nối một số bean bao gồm các lớp ActiveMQ được xây dựng bằng Java 6. Ứng dụng của chúng ta chạy trên các máy chủ của khách hàng, vì vậy chúng tôi không thể đảm bảo rằng chúng đã cài đặt Java 6 hoặc mới hơn. Nếu chúng xảy ra có Java 5, ứng dụng không thể khởi động vì BeanCreationException
s với các lớp phụ thuộc vào ActiveMQ (nguyên nhân gốc là UnsupportedClassVersionError
).Tôi có thể bỏ qua BeanCreationException và tiêm null không?
Vì vậy, câu hỏi của tôi là, có cách nào để bỏ qua BeanCreationException
và vẫn khởi động ứng dụng không? Tôi muốn có thể hiển thị một thông báo lỗi nói rằng họ cần phải cài đặt Java 6 hoặc mới hơn, nhưng kể từ khi ứng dụng thậm chí không thể bắt đầu, tôi không bao giờ có cơ hội để làm điều này.
Linh cảm của tôi là không có cách nào để làm điều này, vì Spring cần có khả năng đảm bảo rằng ứng dụng của tôi được xây dựng đúng sau khi khởi tạo, nhưng tôi nghĩ tôi sẽ hỏi. Bất kỳ đề xuất nào khác về cách hoàn thành mục tiêu cuối cùng của tôi cũng sẽ hữu ích và được đánh giá cao.
Chúng tôi đang sử dụng Spring 3.0.6
Cảm ơn!
Cảm ơn, điều này có vẻ phù hợp với tôi. Tôi đã chọn câu trả lời này vì nó là lần đầu tiên đề xuất FactoryBean, và không yêu cầu tôi nâng cấp Spring. –