Chu kỳ đời của một Bean
điển hình trong Spring Bean Factory Container bao gồm các bước sau:
- Định nghĩa Bean: Đầu tiên, bean được định nghĩa trong file cấu hình Spring, có thể là XML, Java Config, hoặc thông qua Annotations.
- Khởi tạo Bean Factory: Spring Container (ở đây là Bean Factory) được khởi tạo bởi Spring Framework.
- Tạo Bean: Bean Factory sẽ tạo thể hiện của bean dựa trên định nghĩa. Điều này bao gồm việc gọi constructor để tạo bean.
- Điền thuộc tính Bean: Nếu bean có bất kỳ thuộc tính nào được định nghĩa, các giá trị này sẽ được điền vào bean sau khi bean được tạo.
- Gọi BeanPostProcessor (trước khởi tạo): Trước khi bean được khởi tạo hoàn toàn, Spring cho phép các BeanPostProcessor tùy chỉnh thực hiện một số xử lý trước khi phương thức khởi tạo (init method) của bean được gọi.
- Gọi phương thức khởi tạo: Nếu bean có phương thức khởi tạo được định nghĩa (ví dụ, thông qua annotation
@PostConstruct
hoặc thông qua thuộc tín...