thảo luận Hỏi kinh nghiệm move từ .Net core sang Java

Hiện tại mình đang code backend ASP .NET CORE, mình muốn chuyển sang Java để code Rest API. Mình đang có 1 vài thắc mắc sau:

1. Với nhu cầu của mình thì nên học JSP, Serverlet, SPRING HAY SPRING BOOT ? (Vì mình không hiểu rõ 4 cái này khác nhau như nào)

2. Theo mình hiểu thì: (bác nào confirm giúp e với)

Jsp serverlet nó giống với razor page bên c# à ?
Spring nó giống như .Net core
Spring boot giống như ASP .Net core (dùng làm web)
Hibernate giống entity framework core

@Pepe.The.Frog giúp em với anh
 
Em thì không biết về gì nhiều về C#/.Net nhưng sau khi tìm hiểu về keyword bác đưa ra thì:
1. View: JSP, Razor page (C#), Thymeleaf (Java) đều cùng chung một mục đích là hiển thị giao diện. Riêng Razor = Thymeleaf vì đều cùng là template engine. Còn JSP giống HTML, chỉ khác ở chỗ có thể chèn thêm logic vào để render ra giao diện tùy ý thôi.
3. Servlet đóng vai trò giống Controller.
2. Spring là framework bao gồm cả tá thứ trong đó.
3. Nếu lúc trước làm web phải cấu hình bằng tùm lum, rườm rà manually thì Spring boot sẽ làm dùm mình -> khỏe.
4. Hibernate = Entity framework vì cả 2 đều là ORM.

Học từ Servlet/JSP/JDBC(để connect với db)/cấu hình XML cho biết -> SpringMVC(một con của cha Spring)/Hibernate hoặc Spring Data JPA gì tùy miễn sao connect với DB được/Thymeleaf.

Rồi tùy theo muốn làm theo server-side rendering hay client-side rendering thì sử dụng @controller hoặc @RestController thôi.

Rồi tiếp theo, cần gì học đó trong hệ sinh thái Spring thì đọc documentation hoi à, à quên học thêm Spring Security để "secure your dreams" nữa :)

Good luck.
 
Em thì không biết về gì nhiều về C#/.Net nhưng sau khi tìm hiểu về keyword bác đưa ra thì:
1. View: JSP, Razor page (C#), Thymeleaf (Java) đều cùng chung một mục đích là hiển thị giao diện. Riêng Razor = Thymeleaf vì đều cùng là template engine. Còn JSP giống HTML, chỉ khác ở chỗ có thể chèn thêm logic vào để render ra giao diện tùy ý thôi.
3. Servlet đóng vai trò giống Controller.
2. Spring là framework bao gồm cả tá thứ trong đó.
3. Nếu lúc trước làm web phải cấu hình bằng tùm lum, rườm rà manually thì Spring boot sẽ làm dùm mình -> khỏe.
4. Hibernate = Entity framework vì cả 2 đều là ORM.

Học từ Servlet/JSP/JDBC(để connect với db)/cấu hình XML cho biết -> SpringMVC(một con của cha Spring)/Hibernate hoặc Spring Data JPA gì tùy miễn sao connect với DB được/Thymeleaf.

Rồi tùy theo muốn làm theo server-side rendering hay client-side rendering thì sử dụng @controller hoặc @RestController thôi.

Rồi tiếp theo, cần gì học đó trong hệ sinh thái Spring thì đọc documentation hoi à, à quên học thêm Spring Security để "secure your dreams" nữa :)

Good luck.
Em trái ngành từ nhúng sang đang cày gần y như bác chia sẻ luôn
Trình tự của em là javacore+OOP(ôn lại thôi vì học trên trường rồi)-mysql-jdbc-JPA/Hibernate
giờ bắt đầu đụng đến: mô hình mvc-jsp/servlet-Spring tầm khoảng nửa tháng nữa em tìm chỗ thực tập bác có kinh nghiệm gì thêm cho new bie chia sẻ em với ạ
 
Em thì không biết về gì nhiều về C#/.Net nhưng sau khi tìm hiểu về keyword bác đưa ra thì:
1. View: JSP, Razor page (C#), Thymeleaf (Java) đều cùng chung một mục đích là hiển thị giao diện. Riêng Razor = Thymeleaf vì đều cùng là template engine. Còn JSP giống HTML, chỉ khác ở chỗ có thể chèn thêm logic vào để render ra giao diện tùy ý thôi.
3. Servlet đóng vai trò giống Controller.
2. Spring là framework bao gồm cả tá thứ trong đó.
3. Nếu lúc trước làm web phải cấu hình bằng tùm lum, rườm rà manually thì Spring boot sẽ làm dùm mình -> khỏe.
4. Hibernate = Entity framework vì cả 2 đều là ORM.

Học từ Servlet/JSP/JDBC(để connect với db)/cấu hình XML cho biết -> SpringMVC(một con của cha Spring)/Hibernate hoặc Spring Data JPA gì tùy miễn sao connect với DB được/Thymeleaf.

Rồi tùy theo muốn làm theo server-side rendering hay client-side rendering thì sử dụng @controller hoặc @RestController thôi.

Rồi tiếp theo, cần gì học đó trong hệ sinh thái Spring thì đọc documentation hoi à, à quên học thêm Spring Security để "secure your dreams" nữa :)

Good luck.
Nếu mà e chỉ muốn học làm rest api thì có cần học jsp sẻverlet với spring ko bác ? Hay là học spring boot luôn
 
4-5 năm gì đó không động vào Java rồi, góp ý sai các thím đừng gạch nhé
- JSP: Dùng để xử lí view, cụ thể thì để connect giữa html template (.jsp) và java code, từ đó render ra html từ phía server-side. Làm REST API thì có thể bỏ qua cái này

- Serverlet: cực kì quan trọng của Java core khi làm web, nó là tầng controller, thím có thể hiểu là web view hay web service thì đều đi qua nó, và các framework cho web của java thì đều build từ cái này.

-Spring: 1 framework với đầy đủ mọi thứ và cực kỳ to của Java.

- Spring boot: 1 phần của Spring, giúp code đỡ khổ dâm hơn.

- Hibernate: ORM
-> Thím chuyển sang Java thì dĩ nhiên là cần học Java core, sau đó học Spring/Boot để code REST API là ok.
 
đang .net thượng đẳng lại nhảy qua cụ già java làm gì thế fen.
YDKhOzM.png
 
Frmeện tại mình đang code backend ASP .NET CORE, mình muốn chuyển sang Java để code Rest API. Mình đang có 1 vài thắc mắc sau:

1. Với nhu cầu của mình thì nên học JSP, Serverlet, SPRING HAY SPRING BOOT ? (Vì mình không hiểu rõ 4 cái này khác nhau như nào)

2. Theo mình hiểu thì: (bác nào confirm giúp e với)

Jsp serverlet nó giống với razor page bên c# à ?
Spring nó giống như .Net core
Spring boot giống như ASP .Net core (dùng làm web)
Hibernate giống entity framework core

@Pepe.The.Frog giúp em với anh
Bây giờ cứ mặc định là học Spring Boot thôi.

JDK ~ .NET (Core)

Spring nói chung là một tập hợp nhiều project, bên trong nó có đủ thứ rộng lắm.

Spring MVC ~ ASP.NET (gần tương tự thôi chứ ko giống 100%)

Spring Boot cơ bản là wrapper + autoconfig. Hồi xưa chưa có Spring Boot phải tự config gắn các component Spring với nhau rất cực. Giờ có Spring Boot nó làm thay.

Razor chắc kiểu template engine, bên Java thì phổ biến là Thymeleaf. Ngoài ra còn nhiều engine khác.

Hibernate là ORM framework, tương tự như Entity Framework (Core).

JSP giờ chắc hiếm ai dùng trừ project cũ, nên bỏ qua luôn cũng được, cần thiết thì vọc cho biết.

Servlet thì vẫn dùng có điều nó nằm ở low-level, cũng ít khi cần chui xuống mức đó trừ khi có việc gì đó cần can thiệp vào Servlet Container như Tomcat, Jetty...
 
Bây giờ cứ mặc định là học Spring Boot thôi.

JDK ~ .NET (Core)

Spring nói chung là một tập hợp nhiều project, bên trong nó có đủ thứ rộng lắm.

Spring MVC ~ ASP.NET (gần tương tự thôi chứ ko giống 100%)

Spring Boot cơ bản là wrapper + autoconfig. Hồi xưa chưa có Spring Boot phải tự config gắn các component Spring với nhau rất cực. Giờ có Spring Boot nó làm thay.

Razor chắc kiểu template engine, bên Java thì phổ biến là Thymeleaf. Ngoài ra còn nhiều engine khác.

Hibernate là ORM framework, tương tự như Entity Framework (Core).

JSP giờ chắc hiếm ai dùng trừ project cũ, nên bỏ qua luôn cũng được, cần thiết thì vọc cho biết.

Servlet thì vẫn dùng có điều nó nằm ở low-level, cũng ít khi cần chui xuống mức đó trừ khi có việc gì đó cần can thiệp vào Servlet Container như Tomcat, Jetty...
Nói chung là bắt đầu ngay từ Spring Boot đúng ko bác?
 
spring có cần học spring core với spring MVC k bác nhỉ hay vô thẳng spring boot luôn :)
Spring Core phải học vì nó là cái cơ bản nhất của Spring. Cơ bản nó chỉ bao gồm mấy thứ như DI Container...

Học thì mình khuyên học kiểu top-down, đi từ Spring Boot trước rồi đào xuống các component khác như MVC, AOP... Chứ đi ngược lại khó và nản lắm.
 
Spring Core phải học vì nó là cái cơ bản nhất của Spring. Cơ bản nó chỉ bao gồm mấy thứ như DI Container...

Học thì mình khuyên học kiểu top-down, đi từ Spring Boot trước rồi đào xuống các component khác như MVC, AOP... Chứ đi ngược lại khó và nản lắm.
Mình biết DI (Do bên Asp .Net core cũng có) thì giờ muốn start cứ học ngay từ Spring Boot bác nhỉ
 

Thống kê chủ đề

Ngày tạo
Lập Trình Viên CRUD quèn,
Người trả lời cuối
khoavtvn1991,
Trả lời
55
Lượt xem
9.526
Quay lại
Lên đầu trang