Members

Spring boot là gì? nó có những điểm khác gì so với Spring

Spring là 1 Java framework rất to lớn và to lớn, làm được đủ toàn bộ vật dụng. Nó được chia thành nhiều module, mỗi module làm cho một chức năng, ví dụ Spring Core, Web, Data access, AOP,... Spring được xây dựng dựa trên 2 khái niệm nền tảng là Dependency injection và AOP (Aspect Oriented Programming).Vậy Spring Boot là gì.Tất cả sẽ có trong bài viết dưới đây?

sắm hiểu sơ qua Spring Boot
Spring Boot là một dự án lớn lên bởi JAV (ngôn ngữ java) trong hệ sinh thái Spring framework. Nó giúp cho các lập trình viên chúng ta đơn giản hóa thủ tục lập trình 1 phần mềm với Spring, chỉ lưu ý vào việc lớn mạnh business cho ứng dụng.

Để lớn mạnh một phần mềm web cơ bản HelloWorld tiêu dùng Spring framework bạn sẽ đề nghị ít nhất 5 quá trình sau;

Tạo 1 project dùng Maven có những dependency sự đòi hỏi của Spring MVC và Servlet API.
một tập tin web.xml để khai báo DispatcherServlet của Spring MVC.
một tập tin cấu hình của Spring MVC.
1 class Controller trả về 1 trang “Hello World” khi sở hữu request tới.
Cuối cùng là đề nghị có một web server sử dụng để vận hành phần mềm lên chạy.
Trong những quy trình này, chỉ với giai đoạn tạo một class Controller thì chắc chắn khác cho những ứng dụng khác nhau vì mỗi ứng dụng với 1 bắt buộc khác nhau. Còn các quy trình khác thì như nhau.

Giờ đây sở hữu Spring Boot, chúng ta có thể tạo dự án Spring một giải pháp lập tức và cấu hình cũng đơn thuần sử dụng Sublime Text để phát triển luôn khỏi bắt buộc cài đặt eclipse hay netbean nặng bỏ bà.
Dưới đây là một số nổi trội hơn của Spring Boot:

Tạo các phần mềm Spring độc lập
Nhúng trực tiếp Tomcat, Jetty hoặc Undertow (không nên đề nghị deploy ra file WAR)
các starter dependency giúp việc cấu hình Maven đơn thuần hơn
Tự động cấu hình Spring lúc cần thiết
ko sinh code cấu hình và không buộc phải đề nghị cấu hình bằng XML …
Bạn đọc tham khảo thêm: Spring là gì? tiện dụng mà Spring đem đến cho người sử dụng

Tại sao buộc phải học Spring Boot?
Trước đây mình đã sở hữu chọn hiểu biết về Node.js và chuyển sang Spring Boot. Cảm nhận của mình là lúc code Spring Boot chúng ta sẽ nhấn mạnh nhiều lựa chọn hơn vào business logic, nghĩa là mục tiêu của code làm được gì.

mang Node.js, do nó quá linh hoạt phải bạn sẽ yêu cầu Đánh mạnh nhiều vào code hơn, thay vì mục đích của code. Kiểu như bạn cần chọn "best practice", "cách rẻ nhất" để code điều gì đấy.

Nhưng sở hữu Spring boot thì khác, có nhiều loại thư viện mang sẵn và cấu trúc code cũng thành chuẩn mực rồi, phải bạn ko phải quá sử dụng rộng rãi phải viết code thế nào cho phải chăng nữa, thay vào đó sẽ chú ý vào lý tưởng hơn.

Mình thấy nhiều bạn hỏi câu này: "Nên học Spring hay Spring Boot trước?". Theo mình thì yêu cầu học Spring Boot trước.

Mình nghĩ tư tưởng của đa dạng bạn vẫn mang nặng kiểu "cái cũ rât tốt mẫu mới", "tìm hiểu rõ từ gốc",... Nhưng thực sự khi bắt đầu phải tậu hiểu rõ chiếc dễ dàng hơn. Vừa đỡ nản, vừa làm cho được thứ thực tế, trong khi với Spring bạn vẫn còn đang yêu cầu cấu hình quá lan rộng và chưa khiến được gì ra hồn cả.

buộc phải sắm hiểu ngầm những gì
2.1. Java Core
Trước lúc học Spring Boot thì người dùng yêu cầu biết Java. 1 số kiến thức nhu cầu cần thiết của Java như sau:

Java cơ bản: biến, hàm, vòng lặp,...
Hướng đối tượng (OOP)
Java 8: những tính năng mới trong java 8 (tối thiểu nên biết)
Collections API: biết bí quyết dùng các collection thông dụng (quan trọng)
xung quanh ra người sử dụng dĩ nhiên sắm hiểu biết thêm (không biết cũng ko sao vì Spring Boot khá ít đụng tới):

Stream API
Asynchronous
Multi threading
File IO
2.2. Package manager
lúc code dự án Spring Boot thì yêu cầu sở hữu package manager để quản lý những thư viện cài thêm. Bạn nào code Javascript sẽ biết về NPM và Yarn, thì Java cũng mang hai package manager giống như là Maven và Gradle.

chọn hiểu ngầm cách dùng Maven cơ bản

sắm hiểu rõ bí quyết sử dụng Gradle cơ bản

Phần này khi mới bắt đầu không bắt buộc sắm hiểu biết quá sâu, chỉ yêu cầu biết phương pháp cài đặt thư viện, xóa thư viện, chỉnh sửa thông tin project, các build-in tasks là được. thời gian sắp tới khi đụng đến đa dạng thì bạn tự khắc quen thôi.

2.3. Spring Boot
biện pháp học Spring Boot đúng đắn là học thực hành, khiến cho project. Bởi vì phổ biến máy trong Spring Boot cực kỳ dễ, hoặc thành chuẩn mực rồi, hầu hết là bạn đã từng đụng đến chưa thôi.

Học Spring Boot bắt đầu từ đâu: Bài giới thiệu thông tin lộ trình học hôm nay.

Tạo dự án Spring Boot đầu tiên: sử dụng Spring Initializr để generate code, sắm những dependency, chạy, debug, build JAR và chạy file JAR ấy.

Luồng đi trong Spring Boot: sắm hiểu rõ một service Spring Boot gồm những thành phần nào, và luồng đi của dữ liệu ra sao.

Dependency injection áp dụng vào Spring Boot như thế nào (phần 1)

Dependency injection áp dụng vào Spring Boot như thế nào (phần 2)

Bean và ApplicationContext là gì trong Spring Boot: sắm hiểu biết cơ bản về Bean và ApplicationContext.

Vòng đời, các loại bean và cơ chế component scan: chọn hiểu ngầm sâu hơn về biện pháp những bean được định nghĩa và xử lý.

Cấu trúc một dự án Spring Boot thế nào cho chuẩn: sắm hiểu rõ các thành phần cơ bản như Controller, Services,... Và biện pháp tổ chức chúng trong source code.

Entity, DTO và Model: Ba mục tiêu đựng dữ liệu chính và biện pháp convert, mapping qua lại giữa chúng.

Spring Boot xử lý request trong controller như thế nào (phần 1): biện pháp controller hoạt động, các chiếc HTTP method và nhận dữ liệu từ request.

Xử lý request trong Controller (phần 2): Trả về lỗi và xử lý chuyên dụng sở hữu những chiếc data riêng biệt.

Validation dữ liệu request - luôn luôn đòi hỏi

Tổ chức code service trong Spring Boot: bài ngắn gọn nhắc sơ qua về vai trò của service layer.

Xử lý exception hiệu quả trong Spring Boot: cách tạo Aspect để bắt exception dù nó ném ra ở bất cứ đâu.

Cấu hình Spring Boot trong file application.properties: đó là gì và kĩ thuật chia cấu hình hiệu quả.

HTML template và static content: Thư mục template và static là gì, sở hữu chức năng như thế nào?

Scheduled job trong Spring Boot: Tạo và đang chạy tác vụ theo lịch trình đặt sẵn.

Lập trình hướng khía cạnh AOP ko khó như bạn nghĩ: tìm hiểu biết về AOP, các khái niệm liên quan và vận hành một demo logging cơ bản.

2.4. JPA/MongoDB
Mình chỉ mới khiến quen với Spring Boot được 6 tháng, và project mình làm cho chỉ về MongoDB thôi. Còn về SQL thì mình sẽ làm cho sau nhé
biện pháp cấu hình database trong Spring Boot: Tạo DB, thêm những thông số kết nối và kết nối.

Cấu trúc lớp và interface của JPA: JPA/MongoDB gồm những interface, class nào, phân cấp ra sau và chức năng của chúng.

CRUD cơ bản: chọn hiểu các thao tác cơ bản CRUD.

Query creation: Tự động sinh câu query dựa trên tên method, hoặc bạn có thể custom nó bằng @Query.

đang chạy các câu query phức tạp bằng MongoTemplate: sử dụng MongoTemplate và các đối tượng như Query, Update,... Để đang chạy những hành động khó hiểu hơn sở hữu query.

bố trí và phân trang data query được: Sort và paging dữ liệu query, đặc trưng là custom paging bằng skip và limit.

vận hành aggregation: Tổng hợp dữ liệu trong MongoDB

Views: 6

Comment

You need to be a member of On Feet Nation to add comments!

Join On Feet Nation

© 2024   Created by PH the vintage.   Powered by

Badges  |  Report an Issue  |  Terms of Service