Header Ads Widget

Responsive Advertisement

Nổi bật

6/recent/ticker-posts

Câu hỏi phỏng vấn Java Spring Boot


1. Spring Boot là gì?

Nói một cách đơn giản, Spring Boot Framework là Auto-Dependency Resolution, Auto-Configuration, Management EndPoints, Embedded HTTP Server (Jetty / Tomcat, v.v.)Spring Boot CLI

Nói cách khác, Spring Boot FrameworkSpring Boot Starter, Spring Boot Auto-Configurator, Spring Boot Actuator, Embedded HTTP ServersGroovy.


Nói cách khác, Spring Boot FrameworkSpring Boot CLI.


Tóm lại: nhà cung cấp họ thấy spring mvc cấu hình quá nhiều và có rất nhiều thư viện dùng thường xuyên tuy nhiên mỗi khi tạo project spring mvc mới chúng ta phải tải lại những thư viện đó vì vậy rất là mất công và mất thời gian. Từ những khó khăn đó, họ cũng nãy ra ý tưởng xây dựng 1 công nghệ để giảm thiểu cấu hình và tích hợp sẵn những thư viện hay dùng để mỗi khi tạo project mới không phải cấu hình nhiều và tải lại những thư viện dùng nhiều

Từ đó spring boot được nhà phát triển spring framework cho ra đời.

LƯU Ý: -
Nếu bạn còn nhầm lẫn về hai định nghĩa cuối cùng, vui lòng đọc phần còn lại của bài để hiểu rõ hơn.

2. Tại sao chúng ta cần Spring Boot?

👉  Spring Framework nhằm mục đích đơn giản hóa việc phát triển ứng dụng Java.

👉  Spring Boot Framework nhằm mục đích đơn giản hóa Spring Development


3. Thành phần của Spring Boot là gì?

Spring Boot Framework có các thành phần sau: 

👉  Spring Boot Starter
👉  Spring Boot AutoConfigurator
👉  Spring Boot Actuator
👉  Spring Boot CLI
👉  Spring Boot Initilizr

4. Spring Boot Starter là gì?
        Spring Boot Starters chỉ là các tệp JAR. Chúng được Spring Boot Framework sử dụng để cung cấp “Auto-Dependency Resolution”.


5. Spring Boot AutoConfigurator là gì?

Spring Boot AutoConfigurator được Spring Boot Framework sử dụng để cung cấp “Auto-Configuration”.


6. Spring Boot Actuator là gì?

Spring Boot Actuator được Spring Boot Framework sử dụng để cung cấp “Management EndPoints” để xem Application Internals, Chỉ số, v.v.


7. Spring Boot CLI là gì?

Nói một cách đơn giản, Spring Boot CLIAuto Dependency Resolution, Auto-Configuration, Management EndPoints, Embedded HTTP Servers (Jetty, Tomcat, v.v.) và (Groovy, Auto-Imports)


Nói cách khác, Spring Boot CLISpring Boot Starter, Spring Boot Auto-Configurator, Spring Boot Actuator, Embedded HTTP ServersGroovy.


Với Spring Boot CLI:

👉  Không có dấu chấm phẩy
👉  Không có công cụ sửa đổi quyền truy cập public private
👉  Không có Imports (Hầu hết)
👉  Không có tuyên bố "return"
👉  Không có người định cư và người lập công
👉  Không có lớp Application với phương thức main() (Nó được đảm nhận bởi lớp SpringApplication).
👉  Không có bản dựng Gradle/Maven.
👉  Không có Máy chủ HTTP riêng biệt.

8. Spring Boot Initilizr là gì?

Spring Boot Initilizr là một công cụ Spring Boot để khởi động các ứng dụng Spring Boot hoặc Spring rất dễ dàng.

Spring Boot Initilizr có các dạng sau:

👉  Spring Boot Initilizr với giao diện web
👉  Spring Boot Initilizr với IDE/IDE Plugins
👉  Spring Boot Initilizr với Spring Boot CLI
👉  Spring Boot Initilizr với các công cụ của bên thứ ba

9. Tại sao chúng ta cần Spring Boot Initilizr?

Spring Boot Initilizr đơn giản hóa Spring Applications Development bằng cách cung cấp cấu trúc dự án ban đầu và xây dựng các tập lệnh.
👉  Nó làm giảm thời gian phát triển
👉  Nó làm tăng năng suất

10. Spring Boot với Maven/Gradle?

Spring Boot Framework sử dụng một trong những tính năng tuyệt vời nhất của các công cụ xây dựng Maven/Gradle: “Transitively Dependency Resolution Management”.

11. "Transitively Dependency Resolution Management" là gì?

Transitively Dependency Resolution Management” có nghĩa là: Nếu chúng ta xác định phụ thuộc “A” trong các tập lệnh xây dựng, thì “A” phụ thuộc vào “B” và “B” phụ thuộc vào “C”, điều đó có nghĩa là “A” cũng phụ thuộc vào “ C ”.
Sau đó, Build Tools sẽ tải xuống và thêm tất cả các tệp Three Jar “A”, “B” và “C” vào classpath ứng dụng của chúng tôi.





Bài viết được dịch lại từ journaldev.com. Cảm ơn bạn đã xem bài viết!
Nếu có bất cứ lỗi sai nào trong bài bạn có thể góp ý cho chúng tôi bằng cách bình luận bên dưới.

Đăng nhận xét

0 Nhận xét