Mùa xuân có hai loại DI: setter DI và DI xây dựng.Setter DI so với Constructor DI trong mùa xuân?
DI dựa trên nhà xây dựng sửa chữa thứ tự mà phụ thuộc cần phải được tiêm. Setter dựa trên DI không cung cấp này.
DI dựa trên Setter giúp chúng tôi chỉ tiêm phụ thuộc khi được yêu cầu, thay vì yêu cầu nó khi xây dựng.
Tôi không thấy bất kỳ khác biệt đáng kể nào khác, vì cả hai loại Spring DI đều cung cấp các tính năng giống nhau - cả setter và hàm tạo DI tiêm phụ thuộc khi mã khởi động. Cấp, constructor DI sẽ làm điều đó thông qua constructor trong khi setter DI sẽ thực hiện nó thông qua một setter ngay sau khi xây dựng đối tượng, nhưng nó không tạo ra bất kỳ sự khác biệt nào cho nhà phát triển về hiệu suất, vv. của tiêm phụ thuộc là tốt.
Tôi đang tìm một trường hợp trong đó một cung cấp một lợi thế khác biệt so với trường hợp khác hoặc nơi một loại hoàn toàn không sử dụng được.
http://stackoverflow.com/questions/39890849/what-exactly-is-field-injection-and-how-to-avoid-it – GKislin