Scope Prototype trong Spring hoạt động như thế nào?
Scope Prototype trong Spring hoạt động như thế nào?
Trong Spring Framework, Scope Prototype định nghĩa cách một bean được tạo và quản lý trong Spring IoC Container. Khi một bean được định nghĩa với scope là prototype
, Spring IoC Container sẽ tạo một thể hiện mới của bean mỗi khi bean đó được yêu cầu thông qua container. Điều này khác biệt so với scope singleton
(mặc định), nơi một thể hiện duy nhất của bean được tạo và chia sẻ trong toàn bộ container.
Định Nghĩa Bean: Trong file cấu hình của Spring (XML, Java Config, hoặc Annotations), bạn định nghĩa một bean và chỉ định scope của nó là prototype
.
Ví dụ với Java Config:
@Bean
@Scope("prototype")
public MyBean myBean() {
return new MyBean();
}
Yêu Cầu Bean: Mỗi khi một bean được yêu cầu từ container (ví dụ, thông qua ApplicationContext.getBean()
), một thể hiện mới của bean sẽ được tạo.
Sử Dụng Bean: Thể hiện mới của bean được trả về cho người dùng và có thể được sử dụng như bất kỳ đối tượng Java thông thường nào.
**Quản Lý Thể ...
middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào