Spring Bean tutorial – Java Spring

Spring IoC container quản lý bean. Container tạo hoặc cấu hình các bean này thông qua siêu dữ liệu cấu hình được cung cấp bởi bất kỳ 3 cách nào ( XML, Chú thích, dựa trên Java ).

Những hạt đậu này được biểu diễn dưới dạng BeanDefDef Object bên trong container.

lap-trinh-java-spring

Đối tượng BeanDefDef này chứa một số thông tin siêu dữ liệu về cách tạo bean.

Khi bao giờ container nhận được yêu cầu tạo Đối tượng (Named Bean), container sẽ tìm Siêu dữ liệu cấu hình được đóng gói bởi BeanDefDef Object (Đối với Bean được đặt tên) và tạo đối tượng thực tế.

Các thuộc tính quan trọng của đối tượng BeanDefDef
1- Phạm vi
2- Đối số của trình xây dựng
3- Chế độ tự động
4- Chế độ
khởi tạo lười biếng 5- Phương thức khởi tạo
6- Lớp (Bắt buộc ngoại trừ trong một điều kiện)
7- Tên

Đăng ký Bean được tạo bên ngoài Container:

Để đăng ký các bean được tạo bên ngoài container bởi người dùng chúng ta có thể sử dụng BeanFactory ( DefaultListableBeanFactory ) (Được truy cập bằng phương thức getBeanFactory ()).

Beanfactory đã truy cập có thể được sử dụng để đăng ký bean hiện có thông qua các phương thức registerSingleton () & registerBeanDefDef ().

Đặt tên Bean:

Mỗi hạt trong một thùng chứa có thể có một hoặc nhiều mã định danh (được coi là Bí danh ) (được tham chiếu qua id / Tên ) nhưng các mã định danh này cần phải là duy nhất.

Id / Tên không phải là thuộc tính bắt buộc để người dùng không bị buộc phải cung cấp Id / Tên cho một bean nhất định.

Trong trường hợp người dùng không cung cấp bất kỳ (Id / Tên) nào trong số họ, container sẽ tạo tên duy nhất cho cùng.

Bí danh có thể được tạo bằng cách cung cấp tùy chọn khác nhau trong các thuộc tính tên, các tùy chọn này phải được phân tách bằng dấu phẩy.

Gán tên cho Bean thông qua siêu dữ liệu cấu hình XML:
Trong thuộc tính id / name cấu hình siêu dữ liệu dựa trên XML được sử dụng để cung cấp mã định danh.

Thuộc tính Id được sử dụng để chỉ xác định một định danh. Nhưng Tên có thể được sử dụng để cung cấp một số aliase cho cùng một loại bean. (Tên được phân tách bằng dấu phẩy)

Gán tên cho Bean thông qua siêu dữ liệu cấu hình chú thích:

Gán tên cho Bean thông qua siêu dữ liệu cấu hình mã Java:

Bean Scopes:

Khi Bean được tạo phạm vi của bean được tạo cần phải được xác định. Spring hỗ trợ phạm vi sau ra khỏi hộp.

1- Singleton: Phạm vi của bean được tạo bị giới hạn trong trường hợp đối tượng duy nhất cho mỗi bộ chứa Spring IoC.

2- Nguyên mẫu: Phạm vi của bean được tạo không giới hạn ở bất kỳ đối tượng đơn lẻ nào nhưng nó có sẵn cho bất kỳ số lượng đối tượng nào.

3- Yêu cầu: Phạm vi một định nghĩa bean duy nhất cho vòng đời của một yêu cầu HTTP; nghĩa là mỗi yêu cầu HTTP có một thể hiện riêng của một bean được tạo ra từ mặt sau
của một định nghĩa bean duy nhất.

Chỉ hợp lệ trong ngữ cảnh của Spring Application Context nhận biết web.

4- Phiên: Phạm vi một định nghĩa bean duy nhất cho vòng đời của Phiên HTTP. Chỉ hợp lệ trong ngữ cảnh của Spring ApplicationContext nhận biết web.

5-Phiên toàn cầu: Phạm vi một định nghĩa bean duy nhất cho vòng đời của Phiên HTTP toàn cầu. Thông thường chỉ có giá trị khi được sử dụng trong bối cảnh portlet. Chỉ hợp lệ trong ngữ cảnh của Spring ApplicationContext nhận biết web.

6- Chủ đề phạm vi:

Bài viết gần đây

Java Lambda: Hướng dẫn cho người mới bắt đầu

Bài viết này giải thích các biểu thức Java Lambda trong Java 8. Biểu thức Lambda Java

Ví dụ về Tải xuống tệp từ máy chủ bằng cách sử dụng JSP

Trong ví dụ này, chúng tôi sẽ tải xuống tệp jsp. Nhưng bạn có thể tải xuống bất kỳ tập tin. 

Hướng dẫn sử dụng Spring JdbcTemplate

Spring JdbcTemplate là một cơ chế mạnh mẽ để kết nối với cơ sở dữ liệu và thực hiện các truy vấn SQL. Nó sử...

Hướng dẫn chủ đề Java

Một Instance of Thread là một đối tượng giống như bất kỳ đối tượng nào khác trong Java và nó chứa các biến và...

Tải tập tin lên máy chủ bằng cách sử dụng JSP

Có nhiều cách để tải tệp lên máy chủ. Một trong những cách là bởi lớp MultipartRequest. Để sử dụng lớp này,...

Ví dụ cấu hình Spring AOP AspectJ Xml

Spring cho phép bạn xác định các khía cạnh, lời khuyên và điểm nhấn trong tệp xml. Trong trang...

Leave a reply

Please enter your comment!
Please enter your name here