Spring Framework Là Gì ? Tổng Quan Spring Mvc, Spring Boot Trong ...

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é

Khóa học java web cơ bản nâng cao đi làm với spring boot, spring framework tại Laptrinhjavaweb Academy

Nội dung chính

1. Framework là gì

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

Học java core, java web cơ bản sử dụng jsp servlet, spring boot, spring framework miễn phí

- Học java cơ bản miễn phí dành cho bạn nào chưa biết gì về Java, yếu Java, cần ôn tập Java để đi phỏng vấn: CHI TIẾT

- Học java nâng cao hướng đối tượng (OOP) miễn phí dành cho bạn nào đã có kiến thức Java cơ bản: CHI TIẾT

- Học java web cơ bản sử dụng jsp servlet: CHI TIẾT

- Học spring boot, spring framework dành cho bạn nào đã có kiến thức java web cơ bản

1. Java backend api web service: CHI TIẾT

2. Thiết kế website

2.1 Thiết kế website cơ bản: CHI TIẾT

2.2 Thiết kế website nâng cao: CHI TIẾT

- Học spring framework không sử dụng spring boot: CHI TIẾT

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 miễn phí

- Học java cơ bản miễn phí dành cho bạn nào chưa biết gì về Java, yếu Java, cần ôn tập Java để đi phỏng vấn: CHI TIẾT

- Học java nâng cao hướng đối tượng (OOP) miễn phí dành cho bạn nào đã có kiến thức Java cơ bản: CHI TIẾT

- Học java web cơ bản sử dụng jsp servlet: CHI TIẾT

- Học spring boot, spring framework dành cho bạn nào đã có kiến thức java web cơ bản

1. Java backend api web service: CHI TIẾT

2. Thiết kế website

2.1 Thiết kế website cơ bản: CHI TIẾT

2.2 Thiết kế website nâng cao: CHI TIẾT

- Học spring framework không sử dụng spring boot: CHI TIẾT

Tham gia livestream, workshop học java core, java web cơ bản, spring boot, spring framework miễn phí cùng Laptrinhjavaweb

Tham gia group facebook để hỏi đáp trong quá trình học lập trình java spring framework

Các kênh để nhận thông báo sớm nhất, hỏi đáp miễn phí trong quá trình học lập trình java spring framework

Để có thể nhận thông báo nhanh nhất về các nội dung mà Laptrinhjavaweb biên soạn, các bạn follow facebook, youtube, nhóm Zalo. Trong quá trình học, cần hỏi đáp thì các bạn join vô nhóm facebook để hỏi đáp nhé

1. Nhận thông báo

- Facebook: XEM TẠI ĐÂY

- Youtube: XEM TẠI ĐÂY

- Nhóm Zalo nhận thông báo: XEM TẠI ĐÂY

2. Hỏi đáp miễn phí, report bug, gợi ý nội dung

- Nhóm Facebook hỏi đáp miễn phí: XEM TẠI ĐÂY

Trên mạng có rất nhiều nguồn, tài liệu để học rất vui khi các bạn chọn Laptrinhjavaweb. Chúc các bạn học vui, hiệu quả cùng Cô giáo Lâm và Laptrinhjavaweb

Khóa học java web cơ bản nâng cao đi làm với spring boot, spring framework tại Laptrinhjavaweb Academy

Từ khóa » Tìm Hiểu Về Spring Mvc