STACKJAVA

Spring Core – Phần 2: Spring Bean, Các scope trong Spring, Spring Bean Scope

Spring Core – Phần 2: Spring Bean, Các scope trong Spring, Spring Bean Scope

Khi nhắc tới Scope trong Spring người ta thường nói tới Bean Scope (Scope của các bean trong Spring).
Nó khác với scope trong JSP-Servlet mà tương tự bean scope trong JSF

1. Spring Bean là gì?

Spring Bean là các object trong Spring Framework, được khởi tạo thông qua Spring Container. Bất kỳ class Java POJO nào cũng có thể là Spring Bean nếu nó được cấu hình và khởi tạo thông qua container bằng việc cung cấp các thông tin cấu hình (các file config .xml, .properties..)

2. Các Bean Scope trong Spring

Có 5 scope được định nghĩa cho Spring Bean:

Trong 5 scope trên thì 3 scope cuối chỉ dùng trong ứng dụng web.

Bạn cũng có thể tự định nghĩa các scope cho riêng mình, tuy nhiên các scope cung cấp bởi spring dùng tốt và đáp ứng hầu hết các trường hợp.

Để thay đổi Scope của các bean bạn có thể định nghĩa nó trong file xml, hoặc các annotation:

hoặc

 

Okay! Done.

Các bạn còn thắc mắc chỗ nào thì comment nhé.

Tiếp theo mình sẽ nói về Dependency Injection trong Spring: https://stackjava.com/spring/spring-core-di-so-sanh-ci-si.html

References: https://avaldes.com/spring-bean-scopes-example/