• 0354.502.773
  • cskh@laptrinhjavaweb.com

Học lập trình java spring framework, spring boot, spring mvc như thế nào hiệu quả cho người mới bắt đầu học framework chưa biết gì

Trước khi đi vào nội dung bài bài hôm nay, anh em cần hiểu qua 1 số khái niệm như spring boot là gì, java web là gìspring framework là gì

1. Java web là gì: XEM TẠI ĐÂY

2. Spring framework là gì: XEM TẠI ĐÂY

3. Spring boot là gì: XEM TẠI ĐÂY

Học gì thì cũng phải học từ rễ đi lên nhé anh chị. Học lập trình java spring framework, spring boot, spring mvc cũng vậy, tuy Spring Boot nó là sản phẩm mới nhất của Spring framework nhưng laptrinhjavaweb không khuyến khích anh chị mới học nhào vô liền

Spring Boot được build sau này, do đó nó khá là gọn, support rất nhiều do đó khi anh chị mới học java web mà nhào vào ngay thì anh chị chỉ ngu hơn thôi chứ không giúp ích gì nhiều đâu

Hãy học từ cơ bản lên để đủ trải nghiệm, nếu chưa biết cách học lập trình java web cơ bản như thế nào hiệu quả thì xem tại đây LỘ TRÌNH JAVA WEB CƠ BẢN

Rồi sau khi các bạn đã chuẩn bị nền tảng cơ bản xong thì bắt đầu nhào vô xem lộ trình học spring framework, spring boot, spring mvc cho người mới học framework như 1 con điên nào

Laptrinhjavaweb Academy cung cấp các khóa học: Java Core, Java Web, Java Hosting

Khóa học spring boot cơ bản miễn phí

- Chi tiết: laptrinhjavaweb.com/springboot

Học cách sử dụng @Configuration, @Autowired, @Service, @Repository, @Component

- Chú ý không tập trung tìm hiểu cơ chế của nó, cứ tìm hiểu cách dùng trước đã

- Cơ chế nó rất hàn lâm, lý thuyết và khó hiểu, do đó anh chị mới học framwork không nên quá lãng phí thời gian tìm hiểu cơ chế làm gì

- Khi nào làm 1 thời gian đủ rồi thì quay lại tìm hiểu sau, lúc này nó mới thực sự có ích

- Vậy học cách sử dụng như thế nào ? Anh chị tìm kiếm các example về CRUD có kết nối cơ sở dữ liệu và làm theo, làm cho nó work và làm nhiều example tương tự 1 thời gian anh chị sẽ biết cách dùng

- Sau khi sử dụng ổn rồi thì anh chị tìm hiểu các từ khóa sau để hiểu cơ chế, hiểu rõ bản chất mấy thứ đó là gì: DI (dependency Injection) và IOC (Inversion Of Control)

Học spring mvc thiết kế website sử dụng Spring framework, Spring boot

Học Spring MVC trong Spring Framework và Spring Boot

laptrinhjavaweb có 1 bài viết hướng dẫn học Spring MVC như thế nào cho người mới rồi nhưng cách xây dựng ở bài viết đó là cách build thuần tức là các đối tượng như JPA, Spring Data JPA, Spring Security, kiến trúc MVC, web service ... anh chị phải tự cấu hình, tự thêm các thư viện cần thiết ... để hoàn thiện. CHI TIẾT BÀI VIẾT

Còn khi anh chị dùng Spring Boot thì mọi chuyện trở nên cực kì dễ dàng, những đối tượng đề cập bên trên đều được tự động cấu hình, add sẵn các thư viện cần thiết ....

Do đó laptrinhjavaweb vẫn khuyên anh chị học Spring MVC theo cách build thuần trước (CHI TIẾT KHÓA HỌC) rồi sau đó mới chuyển qua dùng Spring Boot để có thể hiểu rõ các vấn đề, chân thành đấy

laptrinhjavaweb cũng có 1 series về xây dựng website sử dụng Spring MVC build bằng Spring Boot: CHI TIẾT HƯỚNG DẪN

Học web service viết API trong Spring framework, Spring boot như thế nào

Học restful api web service trong spring boot

Để viết web service trong spring boot thì các bạn cần tìm hiểu các đối tượng trong SPRING BOOT như sau:

- @RequestBody để biết cách nhận data request từ client

- @ResponeBody để biết cách respone data từ server về client. Hiện nay có thêm 1 đối tượng khá mới cũng hỗ trợ vụ này đó là @ResponeEntity. Cái mới này nó khác cái cũ @ResponeBody đó là nó hỗ trợ thêm respone các mã code trong HTTP

- @RequestParam, @PathVariable để get dữ liệu từ tham số trên URL theo 2 cách khác nhau

Sơ sơ các đối tượng đó là tạm đủ xài hen

Ok rồi tiếp nè, sau khi đã biết cách giao tiếp, cách tương tác web service trong Spring boot rồi thì tìm hiểu cách test API sử dụng POSTMAN hen, laptrinhjavaweb hiện tại dùng chủ yếu cái này, còn bạn nào biết cái nào ngon hơn, ok hơn thì dùng hen

Ê khoan, khi giao tiếp bằng web service thì chúng ta có 2 loại data sử dụng đó là : JSON or XML

- JSON: cái này hiện hay dùng nè, các dự án hiện nay đa phần dùng cái này và tên để các bạn tìm hiểu thêm là Restful api web service hen. laptrinhjavaweb cũng đã có nội dung này, anh chị xem tại đây RESTFUL API WEB SERVICE TRONG SPRING BOOT

- XML: cái này là SOAP, do nó khó dùng hơn JSON nên hiện nay dự án rất ít xài, nhớ nha ít xài chứ không phải không xài hen, do đó nếu ai vào công ty mà nó đang dùng thì cũng đừng cự người ta mà gây ra đánh lộn hen, cứ lo mà học và làm đi chứ nói giờ cái này ai xài nữa là nó vả cho vô mặt hen

Hiện tại laptrinhjavaweb đã có 1 series học api web service sử dụng spring boot, các bạn XEM TẠI ĐÂY

Học spring data jpa như thế nào trong Spring framework, Spring boot

Học spring data jpa trong lộ trình học java web học spring boot

Rồi kế tiếp thì tìm hiểu cái này nè, SPRING DATA JPA, 1 trong những công nghệ mình cảm thấy quý giá khi spring 4 ra đời, nó quá tiện và giúp developer (nhiều kinh nghiệm) tui đã nói là developer có nhiều kinh nghiệm nha, có nghĩa chỉ những người này họ mới cảm nhận được sự hay, tiện lợi và mạnh mẽ của SPRING DATA JPA, còn ai mới học thì làm ơn học JDBC, JPA thuần dùm hen

Tại sao tui lại nói SPRING DATA JPA nó kinh khủng như vậy, vì tui rất vất vả và mệt khi phải build rất nhiều hàm chung khi tui sử dụng JDBC hay JPA. Tuy nhiên khi qua cái mới này, tui không phải build gì nữa vì nó build cho hết rồi, và giờ tui chỉ cần học cách sử dụng, học cú pháp mà nhà sản xuất nó viết thôi

Khi tui học qua cái mới này, tui mới cảm thấy khoảng thời gian tui làm JDBC, JPA thuần quý giá tới mức nào. Vì tui phải tự custom hàm chung rất nhiều, hàm chung có nghĩa là viết cho nhiều người xài do đó core tui khá là ổn và tui học được khá nhiều kiến thức core

Do đó đừng hỏi sao tui hay nói anh em muốn học công nghệ cao thì hãy học những thứ thấp hèn trước đi, à mà như lày, SPRING DTA JPA nó mạnh vậy chứ khi gặp trường hợp phải viết SQL khó thì nó không làm được đâu, phải tự custom lại sử dụng JPA thuần hết đó nhen, do đó học mấy cái thấp đều có tác dụng của nó hết đo hen

Dĩ nhiên khi dùng JPA thì bạn phải học cách thiết kế entity, cách sử dụng các quan hệ @ManyToMany, @OneToMany trong JPA để thiết kế ràng buộc này nọ, cách mapping giữa entity và các table trong hệ quản trị cơ sở dữ liệu

Học kiến trúc 3 layer và MVC design parttern trong Spring framework, Spring boot

1 điều cực kì quan trọng đó là design structure, vẫn áp dụng mô hình 3 layer và MVC để thiết kế nhé

- Layer 1 vẫn là MVC chia làm 2 loại:

1. Nếu anh chị sử dụng Spring MVC để build web thì MVC lúc này là mô hình MVC trong kiến trúc web, tức view là web

2. Nếu anh chị sử dụng web service thì MVC lúc này view có thể là web, có thể là mobile hay bất kì 1 thiết bị nào có thể tương tác web service ...

Còn controller, model vẫn như cũ trong MVC design parttern

- 2 layer còn lại là business logic và data access thì vẫn như cũ, business logic là nơi xử lý logic business cho chức năng, data access là nơi truy vấn, thực thi các câu sql

Học cách sử dụng Spring Security trong Spring framework, Spring boot

Học Spring Security trong Spring Framework

Anh chị tìm hiểu các đối tượng sau để tránh lan man khi tìm hiểu phần này

1. Cấu hình Spring Security

Anh chị tìm hiểu các từ khóa sau

@Configuration, @EnableWebSecurity, WebSecurityConfigurerAdapter, BCryptPasswordEncoder, DaoAuthenticationProvider, HttpSecurity

2. Flow xử lý trong Spring Security

Anh chị tìm hiểu các từ khóa sau: UserDetailsService, SimpleUrlAuthenticationSuccessHandler

Hiện laptrinhjavaweb đã có 1 series về spring security, anh chị xem tại đây: CHI TIẾT

Học phân quyền API trong Spring framework, Spring boot sử dụng JWT

 

Học JWT trong lộ trình học java web học spring boot

Có 1 cái mà nhiều anh em không để ý đó là phân quyền cho API, các bạn nhớ nè, API không phải thích gọi là gọi đâu nha. Tùy theo vai trò, tùy theo trường hợp mà mình có cho phép gọi API không nũa nhé. Về vụ này thì các bạn tìm hiều công nghệ JWT (json web token) trong SPRING BOOT hen, dĩ nhiên là phần này nó hơi khó do đó gần gần cuối bài mình mới đề cập tới nè

Rồi phân tích 1 chút hen, Spring boot hiện nó có 2 bản là 1.5.x và 2.x, 2 cái này khác nhau ở version spring, 1 cái là spring 4, còn 1 cái là spring 5

Do đó khi bạn sử dụng thì nhớ xem version nó là gì để apply những tính năng của spring trong version đó vào project nhé

Default thì spring boot nó sử dụng java 8 do đó anh em nhớ học thêm các kiến thức trong java 8 để làm nhé, học thêm java 8 nó sẽ giúp anh em viết code gọn hơn, clear code hơn

Ah khi truy vấn trong SPRING DATA JPA, nó cũng là thực thi SQL thôi phải hơm, do đó học thêm cách sử dụng FUNCTION, STORE PRODUCE nhé mấy cái này cũng hay lắm nè đặc biệt khi bạn nào làm việc với SQL SERVER or ORACLE

Nếu bạn nào hay làm cho system của bảo hiểm, ngân hàng thì tìm hiểu thêm về cách gửi mail (nhớ là mail này là gửi nguyên cái template xịn xò nha không phải mail theo kiểu bình thường đâu hen), rồi cách xuất file excel, cách build batch job để chạy hàng ngày cho việc gửi mail và xuất file excel … cũng khá nhiều kĩ thật đó hen

Vậy là cũng tàm tạm rồi, kết tui chốt phát nè, để học những cái đống trên thì bản thân anh em phải trang bị các kiến thức nền vừa đủ rồi hen: java cơ bản, sql cơ bản và đặc biệt phải làm qua jsp, servlet , spring mvc rồi hen. Tui có để link học 2 phần này ở trên đầu, anh em muốn coi thì kéo link lên xem hen

Học spring framework dành cho người đã có kinh nghiệm làm spring framework từ 2 năm

1. Spring cloud

2. Spring Batch

3. Spring GraphQL

4. Reactive Application trong Spring framework

5. Spring security Oauth

- Xem thêm: laptrinhjavaweb.com/spring-framework-2-year-should-learn-145

Khóa học spring boot cơ bản miễn phí

- Chi tiết: laptrinhjavaweb.com/springboot

Laptrinhjavaweb Software cung cấp: Java Hosting, Cloud VPS, Tên miền, source code Java chất lượng, thiết kế website

Follow fanpage, facebook cá nhân, group facebook, kênh youtube để nhận các nội dung hay ho về lập trình java core, java web, java hosting

- Fanpage: XEM TẠI ĐÂY

- Kênh Youtube: XEM TẠI ĐÂY

- Facebook cá nhân: XEM TẠI ĐÂY

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

 

phone zalo