Tôi đang viết một bài kiểm tra tích hợp trong đó một bối cảnh ứng dụng xml được khởi tạo trong khi khởi động. Có một số phương pháp thử nghiệm trong lớp thử nghiệm sử dụng một bean cụ thể 'X' (đã được định nghĩa trong xml). Yêu cầu thực tế của tôi là chế biến đậu X chỉ cho một trong các phương pháp thử nghiệm.Thay thế đậu mùa xuân trong một ngữ cảnh bằng phiên bản giả từ một ngữ cảnh khác
Bên trong phương pháp thử: Tôi đã thử tạo ngữ cảnh ứng dụng riêng biệt bằng cách sử dụng ClassPathXMLApplicationContext chỉ với bean giả 'M'.
Bây giờ tôi có hai bối cảnh ứng dụng (AC): 1. Một trường hợp được tạo trong quá trình khởi động thử nghiệm (có chứa bean X thực tế) và 2. Một được tạo bằng cách sử dụng ClassPathXMLApplicationContext trong phương pháp thử nghiệm (trong đó có mock bean M).
Tôi muốn thay thế định nghĩa bean thực tế 'X' trong AC: 1, sử dụng định nghĩa bean giả 'M' từ AC: 2.
Ai đó có thể vứt nhẹ đèn này lên không?
tiểu học là chính xác những gì tôi đang tìm kiếm. Cảm ơn vì điều đó! – daniel
** @ Primary ** là câu trả lời hay nhất: "Chỉ ra rằng một bean nên được ưu tiên khi nhiều ứng cử viên đủ điều kiện để tự động (...)" – jsosnowski
Đối với tôi \ @Primary cũng là Câu trả lời hay nhất, nhưng điều gì xảy ra khi khi \ @Qualifier được sử dụng? – deFreitas