Tư vấn lộ trình học spring framework

Hi ạ,
Chuyện là trước giờ em chỉ cày ASP.NET bây giờ có môn học 3 tín chỉ bắt buộc phải dùng Spring. Em mới tìm hiểu spring mà thấy hệ sinh thái spring vừa rộng, vừa nhiều framework spring con, mà lại nhiều version quá không biết nên lựa chọn cái nào. Sau 1 thời gian em tìm hiểu thì được kết quả như này, mong được tư vấn để không bị rớt môn.

  1. Chức năng authentication & authorization:
    ASP.NET dùng Identity framework => trong spring là spring security?
  2. Làm giao diện:
    ASP.NET có blazer => Spring dùng file JSP với bộ thẻ JSTL đúng không?
  3. ORM
    ASP.NET dùng entity framework => bên spring dùng JPA hay hibernate ạ?
  4. REST API với định dạng JSON thì servlet trong Spring xử lý thể nào? hay có cài thêm gì khác không?
  5. AJAX trong Spring xử lý thể nào với JSP, JSTL, JQuery? (cái này quan trọng vì em không hiểu controller servlet trả về JSON, XML sau đó JQuery mới dùng JS/CSS?HTML update lại DOM (giống Single Page Application) hay là AJAX gửi request rồi server response về file JSP?)

(Chia project theo mô hình MVC, cấu trúc nhiều layer: DAO layer, service layer, … em cũng khá ổn, em nghĩ có thể xử lý được, còn bean trong spring thì hơi rối, có phải nó là một DTO không?)

Em cảm ơn. (Thật ra em đang không biết bắt đầu từ đâu, xem tutorial người ta toàn cắm đầu code ào ào mà mỗi tutorial lại mỗi khác :confounded:)

P/S : quy mô chỉ là web bán hàng với các chức năng cơ bản bình thường thôi (login, cart, checkout,…), tầm cỡ blog wordpress trở xuống.

1 Like

Cậu đúng rồi đó :smile:

  1. Làm giao diện:
    ASP.NET có blazer => Spring dùng file JSP với bộ thẻ JSTL đúng không?

Cậu có thể (và nên) sử dụng framework khác JSP, như Thymeleaf hoặc FreeMaker.

  1. ORM
    ASP.NET dùng entity framework => bên spring dùng JPA hay hibernate ạ?

JPA là specification, Hibernate là ORM framework và là 1 bản implement của JPA specification. Vậy nên nếu cậu muốn so sánh ORM framework giữa 2 nền tảng, cậu chỉ có thể so sánh Hibernate với Entity framework thôi :smile:
Cậu có thể dùng Hibernate kết hợp với Spring, đó là lựa chọn rất phổ biến.

  1. REST API với định dạng JSON thì servlet trong Spring xử lý thể nào? hay có cài thêm gì khác không?

Không cậu. JSON REST API là default với Spring.

  1. AJAX trong Spring xử lý thể nào với JSP, JSTL, JQuery? (cái này quan trọng vì em không hiểu controller servlet trả về JSON, XML sau đó JQuery mới dùng JS/CSS?HTML update lại DOM (giống Single Page Application) hay là AJAX gửi request rồi server response về file JSP?)

Nói tới AJAX, cậu chỉ có thể dùng Javascripts để cài đặt thôi (correct me if I am outdated).
Về cơ bản, AJAX gửi request tới API (trong TH của cậu, cậu sử dụng Spring để viết), nhận về kết quả, và từ kết quả đó tạo ra nội dung cần thiết trên trang web của cậu.
Tớ không nghĩ trả về file jsp là ý tưởng tốt đâu. Ở trên browser, file jsp không tự render ra HTML đâu cậu :smile:

(Chia project theo mô hình MVC, cấu trúc nhiều layer: DAO layer, service layer, … em cũng khá ổn, em nghĩ có thể xử lý được, còn bean trong spring thì hơi rối, có phải nó là một DTO không?)

Nope, Bean không phải DTO. Cậu có thể tự search và hiểu về bean mà? :smile:

Hope it helps!

6 Likes

(post withdrawn by author, will be automatically deleted in 24 hours unless flagged)

Nhiều khi không map 1 - 1 được đâu. Cứ thả lỏng ra và học từ đầu như 1 beginner có khi lại hay đấy.

Bạn thử xem qua khóa học này xem

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?