Please enable JavaScript.
Coggle requires JavaScript to display documents.
Spring MVC - Coggle Diagram
Spring MVC
-
Spring controller
-
Model, Model Map,
Model and View
-
Annotation
chú thích, chỉ dẫn khi
complier hoặc runtime
RequesParam, Path Variable
Data Binding
kỹ thuật liên kết dữ liệu đầu vào, đầu ra với các
Object model thông qua cơ chế data binder:
property editer
validaater
formater/ converter
-
Thymeleaf
là một java template engine
(HTML5)
hỗ trợ các ngôn ngữ: HTML, CSS, JS,...
Các biểu thức cơ bản:
- ${}: biến
- *{} : thuộc tính của obj
{} :message
- @ {} : URL
- ~{} : fragment
-
Spring java Repository
-
-
các interface
Repository<T,ID>
(interface gốc, để định nghĩa generic)
CrudRepository<T,ID>
(hỗ trợ CRUD)
PagingAndRortingRepository<T,ID>
(Hỗ trợ phân trang, sắp xếp)
-
- Page<T>
- Optional<T>
- pageable
Validation
Kiểm tra dữ liệu nhập vào để
đảm bảo tính đúng đắn dữ liệu, chính
xác khi xử lý nghiệp vụ
Validate ở tầng UI (giao diện): html ,js
Validate ở tầng Business
annotation
có sẵn : NotBlank, Max, pattern,..
-
-
Validate ở tầng Data: constrain (not null, unique, primary key ,..)
-
Session & Cookie
Session
-
Kết thúc khi:
- Tắt trình duyệt
- Tắt server
- TimeOut
Cookie
-
Kết thúc:
- hết maxAge
- người dùng xóa
Web service
-
Đặc điểm
Output: Json, xml, không có giao diện
Độc lập, không phụ thuộc vào NN hay hệ điều hành nào cả
-
input: qua các giao thức HTTP(GET, POST,PUT,PATHC,...)
Ưu điểm
- Thống nhất nghiệp vụ giữa các ứng dụng
- Dễ bảo trì
- Giảm chi phí
-
JQuery & AJax
-
AJax
Kỹ thuật trao đổi dữ liệu bất đồng bộ làm thay đổi 1 phần
của trang web mà không cần phải load lại trang
Spring security
Authentication
Xác thực thông tin, thông điệp từ một obj
(ex; xác thực user có quyền truy cập hệ thống hay không)
Authorization
Cấp quyền, phân quyên
xem xét người dùng có thể thực hiện một số hành động nào đó hay không
-