spring framework là gì ? Tổng quan spring mvc, spring boot trong spring framework

Khái niệm spring framework là gì ? Tổng quan về spring mvc, spring boot, web service, spring security, jpa, spring data jpa trong spring framework

Thực ra nếu mình đưa ra khái niệm theo tiếng anh thì bảo vệ 98 % đồng đội sẽ không hiểu gì cả, vì những khái niệm đó rất hàn lâm

Do đó mình sẽ giải thích theo ngữ nghĩa dễ hiểu nhất để anh em hình dung spring framework là gì

Trước khi đi vào lý giải đồng đội cần biết java web là gì đã : XEM TẠI ĐÂY

Nội dung chính

1. Framework là gì
2. Nguồn gốc spring framework sinh ra
3. Phát triển web với Spring Framework
4. Web service trong Spring Framework
5. Security trong Spring Framework
6. Truy vấn tài liệu trong Spring Framework

Học spring mvc cơ bản không tính tiền

– Chi tiết : https://final-blade.com/springmvc

Học spring boot cơ bản không lấy phí

– Chi tiết : https://final-blade.com/springboot

Framework là gì

Lấy ví dụ việc nấu ăn tại nhà và việc nấu ăn ở ngoài quán hen
Khi nấu ăn ở nhà, muốn ăn gì thì phải tự làm, phải làm tổng thể từ mua nguyên vật liệu, tìm phương pháp chế biến, bắt tay vô chế biến, soạn ra bàn ăn …
Còn ăn ở quán thì chỉ cần ra quán và gọi món rồi chiêm ngưỡng và thưởng thức mà thôi ok !
Vậy framework nó giống như khi mình đi ăn ngoài quán vậy, những kĩ thuật, cấu trúc, thông số kỹ thuật … đã có đơn vị chức năng khác họ làm, tất cả chúng ta chỉ học cách sử dụng và sử dụng sao cho hiệu suất cao, góp ý nếu chỗ nào cần cải tổ giúp cho ứng dụng tốt hơn
Vậy Spring framwork là 1 framework giúp lập trình viên java tăng trưởng java backend, java web 1 cách thuận tiện, nhanh gọn, tương hỗ lập trình viên java có những thư viện, công cụ để lập trình với java, java web mà không phải mất thời hạn kiến thiết xây dựng từ đầu

Nguồn gốc spring framework sinh ra

Hình 1: nguồn gốc spring framework

Trước đây để lập trình web với java vào nhưng năm 2000, tất cả chúng ta hay sử dụng những công nghệ tiên tiến của JEE ( tức j2ee hoặc jakarta ee lúc bấy giờ ) đó là jboss, JSF, EJB, servlet, jsp, jdbc …
Tuy nhiên những thứ này khi xài nó có một số ít hạn chế và càng về sau này chúng rất ít được update phiên bản do đó có nhiều hạn chế, hoàn toàn có thể do thiếu nguồn lực nên nó không còn được chăm sóc nhiều, thế cho nên nó không còn được update liên tục
Tuy nhiên hiện này thì khác, jakarta ee mở màn được góp vốn đầu tư mạnh và hoàn toàn có thể sẽ là đối thủ cạnh tranh đáng gớm trong thời hạn tới

Vì vậy, năm 2004 một nhóm lập trình viên bao gồm:  Rod Johnson, Juergen Hoeller, Keith Donald and Colin Sampaleanu đã cũng nhau tạo ra 1 nền tảng ok hơn, khắc phục được 1 số nhược điểm của JEE thời điểm đó, và nó chính là “Spring framework”

Phát triển web với spring framework

Phát triển website trong spring framework

Để phong cách thiết kế website trong spring framework, lúc bấy giờ tất cả chúng ta tạm chia làm 2 quá trình như sau
Dĩ nhiên công nghệ tiên tiến chính ở đây vẫn là Spring MVC, tuy nhiên mỗi quá trình nó có cách kiến thiết xây dựng khác nhau
1. Giai đoạn trước năm trước
Giai đoạn này chưa sinh ra Spring Boot, do đó việc thiết kế xây dựng Spring MVC khá bằng tay thủ công và hơi cực 1 chút, tạm gọi là quy trình tiến độ tăng trưởng Spring MVC không sử dụng Spring boot
2. Giai đoạn từ năm trước
Từ quy trình tiến độ này khởi đầu sinh ra Spring Boot, do đó việc kiến thiết xây dựng Spring MVC trở nên thuận tiện hơn và bớt cực, tạm gọi là quy trình tiến độ tăng trưởng Spring MVC sử dụng Spring boot
Để hiểu rõ hơn có sử dụng và không sử dụng nó khác nhau như thế nào, mọi người xem chi tiết cụ thể những series sau
Thiết kế web với spring mvc không sử dụng spring boot : XEM TẠI ĐÂY
Thiết kế web với spring mvc sử dụng spring boot : XEM TẠI ĐÂY

Web service trong Spring framework

Trong số các bạn mình tin là 98% ai cũng biết tới nền tảng thương mại điện tử tiki. Hiện tiki có 2 nền tảng là app và web, khi các bạn dùng web order hàng hóa thì ngay lập tức app sẽ đồng bộ theo dữ liệu mà bạn mới thao tác trên web

Vậy để làm được điều đó tiki đã sử dụng chính sách web service, dùng chung 1 database và những hàm sử dụng cho web và app cũng sẽ chung với nhau. Có nghĩa là ví dụ bạn chỉ cần viết hàm order thì hàm đó sẽ dùng chung luôn cho web và app
Để thiết kế xây dựng web service trong java, tất cả chúng ta cũng có rất nhiều cách tuy nhiên nó khá là khó và cũng hơi phức tạp. Vì vậy nhà phân phối Spring framework đã tăng trưởng ra cho tất cả chúng ta 1 công nghệ tiên tiến cực kì hữu ích đó chính là Spring boot
Khi spring boot sinh ra, việc kiến thiết xây dựng API web service không còn là cái gì đó quá to tát và nó cũng giúp cho tất cả chúng ta tiết kiệm chi phí được thời hạn rất nhiều
laptrinhjavaweb đã có 1 series phong cách thiết kế web service sử dụng spring boot, mọi người xem tại link sau : https://final-blade.com/spring-boot-01

Security trong Spring Framework

Khi làm web hay web service, tất cả chúng ta sẽ có những tính năng như đăng nhập, phân quyền sử dụng công dụng theo từng vai trò …
Ví dụ : lấy luôn website laptrinhjavaweb.com
Khi viết bài sẽ có 2,3 người cùng viết. Trong 2,3 người đó sẽ có 1 người là admin còn lại là người viết thông thường
Quyền sẽ được phân loại như sau
1. Nếu là admin thì có quyền publish bài viết ngay khi viết bài
2. Nếu là người viết thông thường, thì chỉ có quyền lưu nháp bài viết mà thôi, sau đó admin vô kiểm duyệt, nếu ok thì mới được publish
Ví dụ ở trên chính là ví dụ về phần phân quyền của mạng lưới hệ thống
Trong Spring Framework khi thao tác với web hay web service tất cả chúng ta sẽ vận dụng những kĩ thuật khác nhau
1. Spring security trong lập trình web với Spring MVC theo link sau : XEM TẠI ĐÂY
2. Khi thao tác với web service thì sử dụng tích hợp Json web token và Spring security, hiện laptrinhjavaweb chưa có nội dung tương quan, laptrinhjavaweb gửi tạm nội dung này cho mọi người tìm hiểu thêm : CHI TIẾT

Truy vấn tài liệu với spring framework

Hình 3 : spring data jpa trong spring boot

Ngày xưa, từ version spring 3 trở xuống, muốn truy vấn tài liệu tất cả chúng ta phải tích hợp thêm JPA, hibernate vào
laptrinhjavaweb hiện đã có series về JPA sử dụng Spring 3, mọi người xem chi tiết cụ thể : TẠI ĐÂY
Tuy nhiên lúc bấy giờ từ spring version 4 trở lên, tất cả chúng ta không cần phải tích hợp nữa mà nó có sẵn 1 công nghệ tiên tiến gọi là spring data jpa
Cực kì mạnh và nói thật đã xài rồi là không muốn buông nữa
Để hiểu rõ hơn về spring data jpa thì những bạn hoàn toàn có thể tìm hiểu thêm : TẠI ĐÂY
Sơ sơ vậy đã hen, có nội dung mới sẽ update tiếp
laptrinhjavaweb có 2 khóa về spring framework cơ bản không tính tiền, những bạn tìm hiểu thêm qua 2 link bên dưới

Học spring mvc cơ bản không lấy phí

– Chi tiết : https://final-blade.com/springmvc

Học spring boot cơ bản không tính tiền

– Chi tiết : https://final-blade.com/springboot

Follow nhóm zalo, fanpage, facebook cá thể, group facebook, kênh youtube để nhận những nội dung về lập trình java core, java web hay ho

– Fanpage : XEM TẠI ĐÂY
– Facebook cá thể : XEM TẠI ĐÂY

– Nhóm Zalo: https://zalo.me/g/hjeert065

– Nhóm học lập trình java core : XEM TẠI ĐÂY
– Nhóm học lập trình java web : XEM TẠI ĐÂY
– Kênh youtube của laptrinhjavaweb : XEM TẠI ĐÂY