Spring là gì? Giới thiệu Spring Framework trong Java

Related Articles

Spring là gì ? Giới thiệu Spring Framework trong Java .

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

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

Spring là một mã nguồn mở, được phát triển, chia sẻ và có cộng đồng người dùng rất lơn.

Spring Framework được kiến thiết xây dựng dựa trên 2 nguyên tắc design chính là : Dependency Injection và Aspect Oriented Programming .

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

Spring là gì ? Giới thiệu Spring Framework trong Java

Spring được chia làm nhiều module khác nhau, tùy theo mục tiêu tăng trưởng ứng dụng mà ta dùng 1 trong những module đó .

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

Spring là gì? Giới thiệu Spring Framework trong Java

Test

Tầng này phân phối năng lực tương hỗ kiểm thử với JUnit và TestNG .

Spring Core Container

Bao gồm những module spring core, beans, context và expression languate ( EL )

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

AOP, Aspects and Instrumentation

Những module này tương hỗ setup lập trình hướng góc nhìn ( Aspect Oriented Programming ), tương hỗ tích hợp với AspectJ .

Data Access / Integration

Nhóm này gồm có JDBC, ORM, OXM, JMS và module Transaction. Những module này phân phối năng lực tiếp xúc với database

Web

Hay còn gọi là Spring MVC Nhóm này gồm Web, Web-Servlet … tương hỗ việc tạo ứng dụng web .

Spring là gì? Giới thiệu Spring Framework trong Java

  • Spring cho phép lập trình viên sử dụng POJOs. Việc sử dụng POJOs giúp bạn không phải làm việc với EJB, ứng dụng, các luồng chạy, cấu hình… đơn giản hơn rất nhiều.
  • Spring được tổ chức theo kiểu mô đun. Số lượng các gói và các lớp khá nhiều, nhưng bạn chỉ cần quan tâm đến những gì bạn cần 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, các logging framework, JEE, các thư viện tạo lịch trình (Quartz và JDK timer)…
  • Module Web của Spring được thiết kế theo mô hình MVC nên nó cung cấp đầy đủ các tính năng giúp thay thế các web framework khác như Struts.

Spring là gì ? Giới thiệu Spring Framework trong Java

Cũng dựa trên những nguyên tắc phong cách thiết kế cơ bản của spring core. Spring còn tăng trưởng nhiều project con như :

Spring MVC được phong cách thiết kế dành cho việc kiến thiết xây dựng những ứng dụng nền tảng web .

Cung cấp những chính sách xác nhận ( authentication ) và phân quyền ( authorization ) cho ứng dụng của bạn .

Spring Boot là một framework giúp tất cả chúng ta tăng trưởng cũng như chạy ứng dụng một cách nhanh gọn .

Dự án này giúp tất cả chúng ta thuận tiện tạo những lịch trình ( scheduling ) và tiến trình ( processing ) cho những việc làm giải quyết và xử lý theo mẻ ( batch job ) .

Dự án này sẽ liên kết ứng dụng của bạn với những API bên thứ ba 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 hoàn toàn có thể xem tổng thể những project con của Spring tại : https://spring.io/projects

Spring là gì ? Giới thiệu Spring Framework trong Java

Okay, Done !

Vậy là mình đã giới thiệu qua cho các bạn về Spring.

Các bài tiếp theo chúng ta sẽ lần lượt tìm hiểu các module và project con của Spring qua ví dụ và code.

Thanks các bạn đã theo dõi.

References :

https://docs.spring.io/spring/docs/current/spring-framework-reference/overview.html

https://www.tutorialspoint.com/spring/spring_overview.htm

More on this topic

Comments

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Advertismentspot_img

Popular stories