Đây cũng là 1 phần quan trọng như OOP, đó là Spring Framework. Vậy nên chúng ta cần phải nắm chắc các kiến thức về phần này để không những giúp mình code nhanh hơn mà còn là bước đệm để trở thành những lập trình viên sịn sò hơn. Cùng mình đi tiếp những câu hỏi trong blog xem phỏng vấn về Spring có những gì nhé.

Câu 1: IoC là gì và lợi ích của nó?

IoC có nghĩa là đảo ngược điều khiển, nó giúp làm thay đổi luồng điều khiển chương trình 1 cách đơn giản và làm cho lượng code được tối giản, dễ test hơn.

Câu 2: DI là gì?

DI là tiêm phụ thuộc được quản lý bởi Spring Container và IoC để có thể writing vào các object để ứng dụng trở nên linh hoạt, dễ bảo trì, dễ mở rộng hơn.

Câu 3: Beans là gì?

Beans là những Java Object được quản lý bởi Spring Container.

Khi sử dụng @Beans là đang khai báo 1 kiểu Object để cho Spring Container quản lý. Điều này giúp cho ứng dụng nhẹ hơn, dễ quản lý và mở rộng ứng dụng.

Câu 4: @Autowired là gì?

Để tiêm các Object được quản lý bởi Spring Container vào class muốn sử dụng object đó.

Câu 5: Framework thường sử dụng để ứng dụng java kết nối với database?

Spring JDBC Framework và Hibernate

Câu 6: MVC là gì? Phân tích tác dụng từng thành phần của mô hình?

MVC là mô hình thiết kế đươc viết tắt từ 3 thành phần là Model – View – Controller.

Model: Là bộ phận để lưu trữ và xử lý dữ liệu

View: Giao diện hiển thị, tương tác với người dùng

Controller: điều khiển luồng thực thi của chương trình

Câu 7: Luồng đi trong mô hình MVC khi có 1 request được gửi đến server là gì?

Chúng ta sẽ có các bước thực hiện như sau:

Bước 1: Request gửi đến server sẽ vào controller

Bước 2: Controller phân tích cần lấy dữ liệu ở đâu nên sẽ gọi đến model

Bước 3: Model phân tích yêu cầu đề lấy dữ liệu cần thiết và trả về lại cho controller

Bước 4: Controller lấy dữ liệu đó gửi cho view để lấp đầy những chỗ trống của dữ liệu còn thiếu và hiển thị giao diện cho client

Câu 8: @Controller là gì?

Khai báo 1 class là controller

Câu 9: @RequestMapping là gì?

Để map 1 URL với 1 class hoặc 1 phương thức

Câu 10: Kiến trúc Repository là gì?

Là 1 design patten, thiết kế thêm 1 tầng repository để tương tác với database. Giúp database được bảo mật và an toàn hơn.

Vậy là hết rồi. Spring Framework có rất nhiều thứ hay ho nhưng đây là những ý mà khi phỏng vấn về Spring hay hỏi nhất. Đặc biệt là mô hình MVC và kiến trúc Repository. Chúng ta sử dụng chúng rất nhiều nhưng lại hay lầm tưởng chúng là 1. Nhưng nhớ nha, mô hình và kiến trúc không giống nhau, chúng ta chỉ là sử dụng cả 2 chỉ có 1 mục đích chung là giúp ứng dụng dễ code, dễ bảo trì và mở rộng hơn thôi nha.

Chúng ta còn 1 phần cuối la Http Method nữa. Cùng cố gắng nhé.

Author: Nguyễn Minh Quân

Đăng ký nhận bộ tài liệu kỹ năng dành cho lập trình viên (video hướng dẫn + slide) tại đây

Tìm hiểu thêm về mô hình Coding Bootcamp tại đây


Hãy tham gia nhóm Học lập trình để thảo luận thêm về các vấn đề cùng quan tâm.