2014-12-16 17 views

Trả lời

5

Tôi tin rằng nó sẽ là một singleton vì đây là phạm vi mặc định.

Các thiết lập còn lại luôn lấy từ nét trẻ: phụ thuộc vào, chế độ autowire, kiểm tra sự phụ thuộc, singleton, phạm vi, init lười biếng.

+0

Ban đầu tôi đã có một ấn tượng điều này là đúng, nhưng bây giờ. Tôi đã cập nhật câu trả lời sau khi thử nghiệm. Tài liệu xuân là gây hiểu lầm – kamoor

+0

Câu trả lời này không chính xác, hãy xem câu trả lời được chọn – kamoor

2

Từ tài liệu tham khảo Xuân:

3.6. Bean definition inheritance 
The remaining settings will always be taken from the child definition: depends on, autowire mode,  
dependency check, singleton, scope, lazy init. 

như vậy, có nó sẽ kế thừa phạm vi của cha mẹ

+1

Bạn không mâu thuẫn với bản thân? tài liệu tham khảo của bạn về tài liệu nói phạm vi sẽ được lấy từ trẻ em. Đó không phải là phạm vi trung bình sẽ không kế thừa? Tôi đang bối rối – kamoor

+0

bạn nói đúng - Nó thực sự có nghĩa ngược lại - nó sẽ không được kế thừa. –

+0

nó cũng đã được đề cập trong câu hỏi này: http://stackoverflow.com/questions/11532371/if-the-parent-object-is-not-singleton-the-childrens-are-singleton –

3

Như quy định tại doc : định nghĩa bean http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/beans.html#beans-child-bean-definitions

Một đứa trẻ được thừa hưởng giá trị đối số nhà xây dựng , thuộc tính giá trị và phương pháp ghi đè từ cấp độ gốc, với tùy chọn để thêm valu mới es. Mọi phương thức khởi tạo, phương thức hủy và/hoặc static cài đặt phương thức gốc mà bạn chỉ định sẽ ghi đè cài đặt gốc tương ứng .

Các cài đặt còn lại luôn được lấy từ định nghĩa con: phụ thuộc vào, chế độ tự động, kiểm tra phụ thuộc, singleton, phạm vi, lười init.

0

Trong văn bản chính thức vào mùa xuân, các loại phụ sẽ kế thừa cha mẹ tất cả các thuộc tính, thuộc tính định nghĩa lớp tiểu sẽ ghi đè lên các tầng lớp phụ huynh thuộc tính

Nếu bạn không chỉ định một phạm vi, nó sẽ được thừa hưởng từ cha mẹ

0

Đậu con sẽ không nhận phạm vi của cha mẹ.

Các vấn đề liên quan