Please enable JavaScript.
Coggle requires JavaScript to display documents.
Module4
Tuần 1 - Coggle Diagram
Module4
Tuần 1
Tổng quan Spring MVC
Khái niệm Framwork:
Đây là một ứng dụng phần mềm có tính trừu tượng cao, cung cấp các tính năng chung- thông dụng nhất và có khả năng tùy biến.
-
-
Spring MVC framwork :
Front controller: xử lý lắng nghe toàn bộ request từ bên ngoài ứng dụng, thực hiện điều hướng cho Controller xử lý, trả về data hiển thị lên cho người.
-
Controller: file class, xử lý logic nghiệp vụ.
-
ViewResolver: (trình phân giải view)
Spring Controller
Controller amotation
controller dùng để đánh dấu một class là spring MVC controller ( dùng web application)
RestController dùng để đánh dấu một class là restfull controller( dùng cho web service- đây là dịch vụ cung cấp data không có giao diện)
RequestMapping và các thuộc tính
Amocation RequestMapping được dùng để ánh xạ các request tới controller tương ứng. Có thể áp dụng cho cả class và handle method.
Thuộc tính
-
Method: Get, post, put, patch, delete
Consumes: định dạng kiểu dữ liệu khi client request tới server. ( tương ứng với cài đặt “ content-type” của request header)
Produces: định nghĩa kiểu dữ liệu trả về cho client( tương ứng với cài đặt “accept” của request header).
Các biến thể:
-
-
-
Handle method
Handle method là method dùng dể nhận request của người dùng , xử lý và trả về kết quả.
-
View Thymeleaf:
Khái Niệm Thymeleaf:
Thymeleaf là 1 bộ xử lý view, được sử dụng cho các ứng dung web và các ứng dụng độc lập.
Được xây dụng cho phù hợp tiêu chuẩn của web, hỗ trợ HTML 5.
-
-
-
-
-
ORM
Khái niệm Orm
-
-
ORM có rât nhiều implement. Trong đó có Hiberate được xem là 1 ORM frameword nổi tiếng và sử dụng rộng rãi trong java
Entity,JDA,Persistence,ConText & Entity
- Entity là đối tượng đại diện cho dữ liệu trong ứng dụng
- Entity thường là POJO(Plain Old Java Object) nghĩa là lớp đơn giản, chỉ dùng để mô tả dữ liệu, không có xử lý logic nghiệp vụ.
- Mỗi Entity sẽ được Mapping vs 1 table trong CSDL
Mỗi Entity cần tuân thủ:
- Được gán annotation Entity
- Có Contructor là public va fkhoong có tham số
- Không được khai báo final
- Thuộc tính của đối tượng có access modifire là private, protected howacj là ở mức package private
JPA(Java persistence API: là 1 bộ đặc tả tiêu chuẩn của Java, trong đó mô tả các thao tác quản lý dữ liệu trong java. Cung cấp các mô hình cho phép ánh xạ các bảng trong CSDL vá các lớp
JPA chỉ chứa interface hướng dẫn triển khai ORM frameword thực hiện Entity manager là 1 interface cung cấp các phương thức để thao tác vs Entity
-
-
-
-