Dịch vụ Học java web cơ bản free Bài viết java web hay Học java cơ bản free Bài viết java hay Liên hệ

Học lập trình spring boot như thế nào hiệu quả lộ trình học java web phần 3

Khóa học spring boot cơ bản miễn phí: LINK KHÓA HỌC

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. Spring Boot là gì: XEM TẠI ĐÂY

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

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

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

Vì nó được build sau này,do đó nó khá là gọn, support rất nhiều do đó khi bạn nhào vào, bạn 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 nhé, nếu chưa biết cách học jsp servlet thì xem tại đây LỘ TRÌNH JAVA WEB PHẦN 1, nếu chưa biết cách học spring mvc thì xem tại đây nhé LỘ TRÌNH JAVA WEB PHẦN 2

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 hoc java web học spring boot như 1 con điên nào

Học web service trong spring boot như thế nào

Hình 1: Học restful api web service trong spring boot

Nói nghe nè, spring boot sinh ra không phải để làm web nha, nó sinh ra để phục vụ tốt nhất trong việc build API, build kiến trúc Microservice. Nói đến đây nhiều thằng nhảy vào chửi thắng ngu này, tao build web bình thường nè, vâng nãy giờ tui có nói nó không build web được đâu. Ý tui là điểm mạnh của spring boot là hỗ trợ viết API và đặc biệt trong kiến trúc Microservice chứ build web thì dùng cha Spring MVC đi cho lành.

Để viết API 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 API trong Spring boot rồi thì tìm hiểu cách test API sử dụng POSTMAN hen, mình 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, đừng hỏi tui sao tui lại dùng nó, vì tui thích thôi

Ê khoan, khi giao tiếp bằng API 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 web service hen
  • 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

Học spring data jpa spring boot như thế nào

Hình 2: 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-tier và MVC trong lộ trình học java web học spring boot

1 điều cực kì quan trọng đó là design structure, vẫn áp dụng mô hình 3 layer để thiết kế nhé, lúc này MVC nó có 1 chút thay đổi đó là Controller giờ nó trở thành package API nhưng chiếu theo mô hình MVC thì nó vẫn là controller nhé, còn 2 layer còn lại là business logic và data access thì vẫn giống như cách thiết kế trong JSP SERVLET và SPRING MVC, business logic là package SERVICE, data access là package Repository

Học phân quyền API trong lộ trình học java web học spring boot sử dụng JWT

Hình 3: 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

Khóa học spring boot cơ bản miễn phí: LINK KHÓA HỌC

Follow PAGE và đăng ký email để nhận các bài viết hay về lập trình java, java web sớm nhất: ĐĂNG KÝ MAIL TẠI ĐÂY