1. Spring là gì?

Spring là một trong những Framework phát triển các áp dụng Java được áp dụng bởi hàng tỷ lập trình viên. Nó góp tạo những ứng dụng gồm hiệu năng cao, dễ kiểm thử, áp dụng lại code…

Spring nhẹ với trong trong cả (nhẹ: kích cỡ nhỏ, version cơ bạn dạng chỉ khoảng chừng 2MB; vào suốt: hoạt động một phương pháp trong trong cả với lập trình sẵn viên)

Spring là 1 trong những mã mối cung cấp mở, được phạt triển, chia sẻ và có xã hội người sử dụng rất lơn.

Bạn đang xem: Java spring là gì

Spring Framework được xây dựng dựa vào 2 lý lẽ design chính là: Dependency Injection với Aspect Oriented Programming.

Những công dụng core (cốt lõi) của Spring có thể được áp dụng để phát triển Java Desktop, ứng dụng mobile, Java Web. Mục tiêu chính của Spring là giúp phát triển các áp dụng J2EE một cách tiện lợi hơn dựa trên quy mô sử dụng POJO (Plain Old Java Object)

Spring là gì? reviews Spring Framework trong Java

2. Con kiến trúc, các module của Spring Framework

Spring được chia thành nhiều module không giống nhau, tùy theo mục đích cải tiến và phát triển ứng dụng nhưng mà ta sử dụng 1 trong những module đó.

Dưới đây là kiến trúc tổng thể của Spring Framework.

*

Test

Tầng này hỗ trợ khả năng hỗ trợ kiểm demo với JUnit cùng TestNG.

Spring bộ vi xử lý core Container

Bao gồm các module spring core, beans, context với expression languate (EL)

Spring core, bean cung cấp tính năng IOC cùng Dependency Injection.Spring Context hỗ trợ đa ngôn từ (internationalization), những tính năng Java EE như EJB, JMX.Expression Language được mở rộng từ Expresion Language vào JSP. Nó hỗ trợ hỗ trợ việc setting/getting giá bán trị, các method cải tiến cho phép truy cập collections, index, các toán tử logic…

AOP, Aspects & Instrumentation

Những module này hỗ trợ thiết lập lập trình hướng chi tiết (Aspect Oriented Programming), hỗ trợ tích phù hợp với AspectJ.

Data Access / Integration

Nhóm này bao gồm JDBC, ORM, OXM, JMS với module Transaction. Mọi module này cung cấp khả năng giao tiếp với database

Web

Hay nói một cách khác là Spring MVC nhóm này bao gồm Web, Web-Servlet… cung ứng việc tạo ứng dụng web.

Spring là gì? giới thiệu Spring Framework vào Java

3. Các tác dụng của Spring Framework.Spring có thể chấp nhận được lập trình viên áp dụng POJOs. Việc áp dụng POJOs giúp cho bạn không phải thao tác với EJB, ứng dụng, những luồng chạy, cấu hình… dễ dàng và đơn giản hơn vô cùng nhiều.Spring được tổ chức theo phong cách mô đun. Con số các gói và các lớp tương đối nhiều, nhưng bạn chỉ cần lưu ý đến những gì bạn phải và không cần quan tâm đến phần còn lại.Spring hỗ trợ sử dụng khá nhiều công nghệ như ORM Framework, những logging framework, JEE, những thư viện sản xuất lịch trình (Quartz cùng JDK timer)…Module web của Spring có thiết kế theo quy mô MVC phải nó hỗ trợ đầy đủ các tính năng giúp thay thế các web framework khác như Struts.…4. Một trong những dự án không giống của Spring.

Cũng dựa trên những nguyên tắc kiến thiết cơ bản của spring core. Spring còn cải cách và phát triển nhiều project con như:

Spring MVC

Spring MVC được thiết kế theo phong cách dành cho bài toán xây dựng các ứng dụng nền tảng web.

Spring Security

Cung cấp những cơ chế xác thực (authentication) với phân quyền (authorization) cho vận dụng của bạn.

Spring Boot

Spring Boot là một trong framework giúp họ phát triển cũng giống như chạy vận dụng một cách nhanh chóng.

Spring Batch

Dự án này giúp chúng ta dễ dàng tạo các lịch trình (scheduling) và tiến trình (processing) mang lại các quá trình xử lý theo mẻ (batch job).

Xem thêm: Nghĩa Của Từ Quả Báo Là Gì Về Quả Báo? Quả Báo Là Gì

Spring Social

Dự án này sẽ liên kết ứng dụng của người sử dụng với các API bên thứ tía của Facebook, Twitter, Linkedin … (ví dụ đăng nhập bằng facebook, google+ …)

Spring IO

Spring Cloud

Spring Mobile

Spring for Android

Spring Session

Các bạn có thể xem tất cả các project bé của Spring tại: https://spring.io/projects

Okay, Done!

Vậy là mình đã reviews qua cho chúng ta về Spring.Các bài xích tiếp theo chúng ta sẽ lần lượt tìm hiểu các module và project bé của Spring qua ví dụ và code.