Có rất nhiều tùy chọn khởi tạo có sẵn trong vòng đời đậu mùa xuân.Mùa xuân: init-method, PostConstruct, afterPropertiesSet: khi nào sử dụng một cái khác?
init-phương pháp, PostConstruct chú thích, afterPropertiesSet, Bean hậu khởi và thậm chí lớp constructor. Tất cả những điều này có thể được sử dụng để khởi tạo một bean.
Tôi đã bối rối khi sử dụng một trong số này. Hơn nữa, có trường hợp nào chúng tôi có thể cần phải sử dụng tất cả các tùy chọn này trong một Bean duy nhất? Nếu có xin vui lòng ví dụ sẽ là tốt.
Thực sự mong nhận được một số câu trả lời tuyệt vời.
Hầu hết mọi trường hợp, ngoại trừ trường hợp khi bạn không thể sử dụng phép xây dựng (nghĩa là phụ thuộc cyclic). Trong trường hợp này, cách duy nhất bạn có thể khởi tạo bean là '@ PostConstruct' và các lựa chọn thay thế của nó. – hoaz
@hoaz Đúng là – geoand
Tôi nghĩ điều này [tốt] Câu trả lời ngụ ý việc sử dụng "Constructor Injection", chỉ để được rõ ràng ... Và nếu bạn đi tuyến đường này, có lẽ không khôn ngoan để bổ sung thêm bất kỳ chú thích PostConstruct nào (http: //stackoverflow.com/a/3406690/1357094) trong cùng một lớp. Nếu nó vẫn còn, phương thức @PostConstruct sẽ không được gọi trong [ví dụ:] vanilla JUnit kiểm tra vì Spring không tham gia ở đó! – cellepo