Khái niệm spring framework là gì ? Tổng quan về học lập trình java Spring framework
Thực ra, nếu Laptrinhjavaweb đưa ra khái niệm theo tiếng anh thì đảm bảo 98% các bạn 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 để các bạn hình dung spring framework là gì
Trước khi đi vào giải thích các bạn cần biết java web là gì đã: JAVA WEB LÀ GÌ
Bây giờ các bạn cùng tìm hiểu về học lập trình java spring framework 6 nhé
Laptrinhjavaweb Academy cung cấp các khóa học: Java Core, Java Web, Java Hosting
Mục lục
2. Nguồn gốc spring framework ra đời
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 dữ liệu trong Spring Framework
Framework là gì trước khi tìm hiểu spring 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ất cả từ mua nguyên liệu, tìm cách thức 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 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, các kĩ thuật, cấu trúc, cấu hình ... đã có đơn vị khác họ làm, chúng ta chỉ học cách sử dụng và sử dụng sao cho hiệu quả, góp ý nếu chỗ nào cần cải thiện giúp cho phần mềm tốt hơn
Vậy Spring framwork là 1 framework giúp lập trình viên java phát triển java backend, java web 1 cách dễ dàng, nhanh chóng, hỗ trợ lập trình viên java có các thư viện, công cụ để lập trình với java, java web mà không phải mất thời gian xây dựng từ đầu
Nguồn gốc spring framework ra đời

Trước đây để lập trình web với java vào nhưng năm 2000, chúng ta hay sử dụng các công nghệ của JEE (tức j2ee hoặc jakarta ee hiện nay) đó là jboss, JSF, EJB, servlet, jsp, jdbc ...
Tuy nhiên những thứ này khi xài nó có 1 số hạn chế và càng về sau này chúng rất ít được cập nhật phiên bản do đó có nhiều hạn chế, có thể do thiếu nguồn lực nên nó không còn được quan tâm nhiều, vì vậy nó không còn được update liên tục
Tuy nhiên hiện này thì khác, jakarta ee bắt đầu được đầu tư mạnh và có thể sẽ là đối thủ đáng gớm trong thời gian 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 website trong học lập trình java spring framework 6 khi hiểu spring framework là gì


Để thiết kế website trong spring framework, hiện nay chúng ta tạm chia làm 2 giai đoạn như sau
Dĩ nhiên công nghệ chính ở đây vẫn là Spring MVC, tuy nhiên mỗi giai đoạn nó có cách xây dựng khác nhau
1. Giai đoạn trước 2014
Giai đoạn này chưa ra đời Spring Boot, do đó việc xây dựng Spring MVC khá thủ công và hơi cực 1 chút, tạm gọi là giai đoạn phát triển Spring MVC không sử dụng Spring boot
Laptrinhjavaweb có biên soạn 1 số nội dung liên quan, các bạn học để hiểu rõ hơn nhé: CHI TIẾT
2. Giai đoạn từ 2014
Từ giai đoạn này bắt đầu ra đời Spring Boot, do đó việc xây dựng Spring MVC trở nên dễ dàng hơn và bớt cực, tạm gọi là giai đoạn phát triển Spring MVC sử dụng Spring boot
Laptrinhjavaweb có sẵn 1 khoá học về nội dung này, các bạn học để hiểu rõ hơn nhé: CHI TIẾT
Web service trong học lập trình java spring framework khi hiểu spring framework là gì
Trong số các bạn Laptrinhjavaweb tin là 98% ai cũng biết tới nền tảng thương mại điện tử shopee, tiki, lazada. Hiện shopee, tiki, lazada 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 đó shopee, tiki, lazada đã sử dụng cơ chế web service, dùng chung 1 database và các 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
Để xây dựng web service trong java, chúng ta cũng có rất nhiều cách như: JAX-RS, Spring Boot Web Service, Servlet ...
Hiện tại laptrinhjavaweb đã có 1 khóa học xây dựng java backend api web service sử dụng spring boot rất hay, các bạn cùng học nhé: HỌC SPRING BOOT
Security trong học lập trình java spring framework khi hiểu spring framework là gì
Khi làm web hay web service, chúng ta sẽ có các chức năng như đăng nhập, phân quyền sử dụng chức nă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 bình thường
Quyền sẽ được phân chia 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 bình 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 hệ thống, và cụ thể trong spring framework hay spring boot chúng ta sẽ sử dụng spring security
Truy vấn dữ liệu trong học lập trình java spring framework 6 sau khi hiểu spring framework là gì

Trước năm 2011, muốn truy vấn dữ liệu theo cơ chế ORM (object relational mapping) chúng ta phải tích hợp thêm JPA, hibernate vào trong project spring framework
Tuy nhiên từ năm 2011 đến nay, chúng ta không cần phải tích hợp nữa mà nó có sẵn 1 công nghệ 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
Học java core, java web cơ bản sử dụng jsp servlet, spring boot, spring framework, java hosting miễn phí
Tham gia cộng đồng cùng học tập hỏi đáp miễn phí và kết nối với Laptrinhjavaweb để nhận thông báo sớm nhất
Laptrinhjavaweb Academy cung cấp các khóa học: Java Core, Java Web, Java Hosting


