Định Nghĩa Bean Trong Spring - VietTuts
Có thể bạn quan tâm
Spring Tuts
Spring là gì? Kiến trúc Spring Spring - Thiết lập môi trường Spring HelloWorld Example Dependency Injection trong Spring IoC Containers trong Spring Định nghĩa Bean trong Spring Phạm vi của Bean trong Spring Vòng đời của Bean trong Spring Spring - Kế thừ Bean Spring - Inner Bean Spring - Injecting Collection Spring - Beans Auto-Wiring Annotation Based Configuration Spring - Java Based Configuration Spring - Event Handling in Spring Spring - Custom Events in Spring Spring - AOP with Spring Framework Spring - JDBC Framework Spring - Transaction Management Spring - Web MVC Framework Spring - Logging with Log4JSpring Tool
Cài đặt Spring Tool Suite (STS) trong Eclipse Tạo Spring project bằng Spring Tool Suite trong Eclipse Tạo Spring project (annotation) bằng Spring Tool Suite (STS)Spring 4 Example
Ví dụ login trong Spring 4 Web MVC – Hibernate 4 XML Mapping Ví dụ login trong Spring 4 Web MVC – Hibernate 4 Annotation Spring Framework là gì? Spring Beans Auto-wiring Example (XML)Các đối tượng tạo thành xương sống của ứng dụng và được quản lý bởi Spring IoC container được gọi là Bean. Một bean là một đối tượng được khởi tạo, lắp ráp, và được quản lý bởi một Spring IoC container. Các bean này được tạo ra bằng siêu dữ liệu cấu hình mà bạn cung cấp cho container, ví dụ dưới dạng định nghĩa XML <bean/>.
Nội dung chính
- Các thuộc tính định nghĩa Bean trong Spring
- Làm thế nào để cung cấp siêu dữ liệu cấu hình cho Spring IoC Container
Các thuộc tính định nghĩa Bean trong Spring
Định nghĩa Bean chứa các thông tin được gọi là siêu dữ liệu cấu hình, mà cần thiết cho container để biết những điều sau đây:
- Làm thế nào để tạo ra một bean.
- Chi tiết vòng đời của bean.
- Phụ thuộc (dependency) của bean.
Tất cả các siêu dữ liệu cấu hình ở trên chuyển thành một tập các thuộc tính sau được sử dụng để định nghĩa bean.
| No. | Thuộc tính & Mô tả |
|---|---|
| 1 | class Thuộc tính này là bắt buộc và chỉ định lớp được sử dụng để tạo ra bean. |
| 2 | name Thuộc tính này chỉ định duy nhất nhận dạng bean. Trong siêu dữ liệu cấu hình dựa trên XML, bạn sử dụng các thuộc tính id và (hoặc) name để chỉ định bean duy nhất. |
| 3 | scope Thuộc tính này xác định phạm vi của các đối tượng được tạo ra từ một định nghĩa bean cụ thể. |
| 4 | constructor-arg Thuộc tính này được sử dụng để bơm các phụ thuộc (dependency). |
| 5 | properties Thuộc tính này được sử dụng để bơm các phụ thuộc (dependency). |
| 6 | Chế độ autowiring Thuộc tính này được sử dụng để bơm các phụ thuộc (dependency). |
| 7 | Chế độ lazy-initialization Thuộc tính này nói cho IoC container biết được rằng đối tượng này được tạo ra tại thời điểm được request, chứ không phải lúc khởi động. |
| 8 | Phương thức initialization Một callback được gọi ngay sau khi tất cả các thuộc tính cần thiết trên bean đã được thiết lập bởi container. |
| 9 | Phương thức destruction Một callback được sử dụng khi container chứa bean bị hủy. |
Làm thế nào để cung cấp siêu dữ liệu cấu hình cho Spring IoC Container
Có ba phương pháp quan trọng để cung cấp siêu dữ liệu cấu hình cho Spring IoC Container:
- Tệp tin cấu hình dựa trên XML.
- Cấu hình dựa trên Annotation.
- Cấu hình dựa trên Java.
Dưới đây là một số ví dụ định nghĩa bean dựa trên XML.
<?xml version = "1.0" encoding = "UTF-8"?> <beans xmlns = "http://www.springframework.org/schema/beans" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation = "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> <!-- Một định nghĩa bean đơn giản --> <bean id = "..." class = "..."> <!-- Cấu hình bean tại đây --> </bean> <!-- Một định nghĩa bean với chế độ lazy-init --> <bean id = "..." class = "..." lazy-init = "true"> <!-- Cấu hình bean tại đây --> </bean> <!-- Một định nghĩa bean với phương thức khởi tạo --> <bean id = "..." class = "..." init-method = "..."> <!-- Cấu hình bean tại đây --> </bean> <!-- Một định nghĩa bean với phương thức hủy --> <bean id = "..." class = "..." destroy-method = "..."> <!-- Cấu hình bean tại đây --> </bean> </beans>Bạn có thể tham khảo ví dụ Spring Hello World để hiểu làm thế nào để định nghĩa bean trong Spring dựa trên XML.
Spring Framework là gì? Spring Beans Auto-wiring Example (XML)Recent Updates
SpringLayout trong Java SwingMyBatis Example - MyBatis + SpringSpring là gì?Cài đặt Spring Tool Suite (STS) trong EclipseDependency Injection trong SpringĐịnh nghĩa Bean trong SpringInjecting Collection trong SpringInner Bean trong SpringIoC Container trong SpringKế thừa Bean trong SpringKiến trúc SpringPhạm vi của Bean trong SpringSắp Tết 2026 Rồi! - Còn bao nhiêu ngày nữa là đến tết 2026?VietTuts on facebook
Học Lập Trình Online Miễn Phí - VietTuts.Vn
Danh Sách Bài Học
Học Java | Hibernate | Spring Học Excel | Excel VBA Học Servlet | JSP | Struts2 Học C | C++ | C# Học Python Học SQL
Bài Tập Có Lời Giải
Bài tập Java Bài tập C Bài tập C++ Bài tập C# Bài tập Python Ví dụ Excel VBA
Câu Hỏi Phỏng Vấn
201 câu hỏi phỏng vấn java 25 câu hỏi phỏng vấn servlet 75 câu hỏi phỏng vấn jsp 52 câu hỏi phỏng vấn Hibernate 70 câu hỏi phỏng vấn Spring 57 câu hỏi phỏng vấn SQL
Từ khóa » Các Loại Bean Trong Spring
-
Vòng đời, Các Loại Bean Và Cơ Chế Component Scan - Viblo
-
Spring Core – Phần 2: Spring Bean, Các Scope Trong ... - Techmaster
-
Bean, ApplicationContext, Spring Bean Life Cycle Và Component Scan
-
69 Câu Hỏi Phỏng Vấn Về Spring (Phần 2) | Codeaholicguy
-
Vòng đời Của Bean Trong Spring - VietTuts
-
Dùng Lâu Nhưng Bạn Có Phân Biệt được @Component Và @Bean ...
-
2. Các Bean Scope Trong Spring - STACKJAVA
-
Spring Flashcards | Quizlet
-
Bài 13: Vòng đời Của Bean Trong Spring - YouTube
-
Spring Bean Lifecycle
-
Những Annotation Trong Spring Boot
-
Tại Sao Spring Bean Là Gì ? Định Nghĩa Bean Trong Spring