• 0354.502.773 / 0909.804.713
  • cskh@laptrinhjavaweb.com

Học lập trình java spring boot, spring mvc, spring framework 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, các bạn cần hiểu qua 1 số khái niệm như java web là gì, spring framework là gì

1. Java web là gì: JAVA WEB LÀ GÌ

2. Spring framework là gì: SPRING FRAMEWORK LÀ GÌ

Học gì thì cũng phải học từ rễ đi lên nhé các bạn. Học lập trình java spring boot 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 các bạn mới học java web nhào vô liền

Vì Spring Boot được build sau này, do đó nó khá là gọn, support rất nhiều cho nên khi các bạn mới học java web mà nhào vào ngay thì các bạn chỉ có 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 JSP SERVLET LÀ GÌ ? HỌC LẬP TRÌNH WEB VỚI JAVA JSP SERVLET

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

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

Khóa học lập trình java spring boot, spring framework cơ bản miễn phí

- Viết api web service trong spring framework: HỌC SPRING BOOT

- Thiết kế website trong spring framework: HỌC SPRING MVC

Học cách sử dụng @Configuration, @Autowired, @Service, @Repository, @Component trong học lập trình Java Spring boot, Spring MVC, Spring Framework

- 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 đó khi mới học framwork thì 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 đủ lâu 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? Các bạn hãy 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 thì sẽ biết cách dùng nhé

- Sau khi sử dụng ổn rồi thì các bạn 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 trong học lập trình Java Spring boot, Spring MVC, Spring Framework

Học Spring MVC trong học Spring boot, Spring framework

Hiện nay trong spring framework, để xây dựng spring mvc thì có 2 cách, 1 là sử dụng spring boot và 2 là không sử dụng spring boot

Do nội dung khá nhiều nên Laptrinhjavaweb có tổng hợp 2 khóa học do Laptrinhjavaweb biên soạn, bạn xem nhé

1. Xây dựng theo phương pháp không sử dụng spring boot. Hiện tại Laptrinhavaweb có 1 khóa học chi tiết về cái này, các bạn cùng học nhé: HỌC SPRING MVC

2. Xây dựng theo phương pháp sử dụng spring boot

Học web service viết API trong Spring framework, Spring boot như thế nào trong học lập trình Java Spring boot, Spring MVC, Spring Framework

Học restful api web service trong spring boot, spring framework

Để 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ì nên 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, bạn nào biết cái nào ngon hơn, ok hơn thì dùng nhá

Ê mà 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

- 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ớ là ít xài chứ không phải không xài nha, 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 á

Học Spring data JPA như thế nào trong học lập trình Java Spring boot, Spring MVC, Spring framework

Học spring data jpa trong spring boot, spring framework

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à Laptrinhjavaweb cảm thấy quý giá khi spring 4 ra đời, nó quá tiện và giúp developer (nhiều kinh nghiệm), Laptrinhjavaweb đã 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 lại nói SPRING DATA JPA nó kinh khủng như vậy? Vì Laptrinhjavaweb rất vất vả khi phải build rất nhiều hàm chung khi sử dụng JDBC hay JPA, tuy nhiên khi qua cái mới này, Laptrinhjavaweb không phải build gì nữa vì nó build cho hết rồi, và giờ Laptrinhjavaweb 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 Laptrinhjavaweb học qua cái mới này mới cảm thấy được khoảng thời gian làm JDBC, JPA thuần quý giá tới mức nào. Vì Laptrinhjavaweb 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 Laptrinhjavaweb khá là ổn và học được khá nhiều kiến thức core

Do đó đừng hỏi sao Laptrinhjavaweb hay nói các bạn 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 nè

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 học lập trình Java Spring boot, Spring MVC, Spring framework

Một đ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 bạn 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 bạn 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 học lập trình Java Spring boot, Spring MVC, Spring Framework

Học Spring Security trong Spring Boot, Spring Framework

Các bạn nên tìm hiểu các đối tượng sau để tránh lan man khi tìm hiểu phần này nhé

1. Cấu hình Spring Security

Tìm hiểu các từ khóa sau: @Configuration, @EnableWebSecurity, WebSecurityConfigurerAdapter, BCryptPasswordEncoder, DaoAuthenticationProvider, HttpSecurity

2. Flow xử lý trong Spring Security

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

Học phân quyền API sử dụng JWT trong học lập trình Java Spring boot, Spring MVC, Spring Framework

 

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

Có 1 cái mà nhiều bạn 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 nê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 Laptrinhjavaweb 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 đó bạn 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 bạn viết code gọn hơn, clear code hơn

À khi truy vấn trong SPRING DATA JPA, nó cũng là thực thi SQL thôi phải hơm, vậy nên hãy 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, tóm lại để học những cái đống trên thì bản thân bạn phải trang bị các kiến thức nền vừa đủ: java cơ bản, sql cơ bản và đặc biệt phải làm qua jsp, servlet , spring mvc rồi hen. Laptrinhjavaweb có để link học 2 phần này ở trên đầu, bạn muốn coi thì kéo lên xem nhé

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 lập trình java spring boot, spring framework cơ bản miễn phí

- Viết api web service trong spring framework: HỌC SPRING BOOT

- Thiết kế website trong spring framework: HỌC SPRING MVC

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

Follow Fanpage, 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 Laptrinhjavaweb: XEM TẠI ĐÂY

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

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

 

Nhận Ebook phỏng vấn lập trình
Java và Spring Framework

Hy vọng tài liệu phỏng vấn này sẽ giúp cho anh/chị/em tốt hơn trong quá trình phỏng vấn

Đăng ký nhận ebook ngay
phone zalo