Loạt bài xích chủ đềJavatrên trang stackjavabản quyền thuộcTrần Hữu Cương. Nội dung bài viết đăng trên blog amiralmomenin.net được sự chấp nhận của tác giả.

Bạn đang xem: Spring mvc là gì

Bài Viết: Spring mvc là gì

Thầy nai lưng HữuCương hiện là giảng viên Techmater khoáLộ trình Java Spring Boot Full Stack

Links gốc nội dung bài viết tại đâySpring là gì ? diễn ra Spring framwork


1. Spring là gì?

Spring là 1 trong những Framework trở nên tân tiến những phần mềm Java đc dùng bởi hàng tỷ lập trình sẵn viên. Nó cứu tạo ra những ứng dụng có hiệu năng cao, dễ dàng kiểm thử, sử dụng lại code…

Spring nhẹ & nhìn trong veo (nhẹ: kích thước nhỏ xíu dại, version căn bản chỉ khoảng tầm 2MB; chú ý trong suốt: chuyển động một cách thức nhìn nhìn trong suốt với lập trình viên)

Spring là 1 mã mối cung cấp mở, được phát triển, chia sẻ trình bày and có xã hội người sử dụng rất lơn.

Spring Frameworkđược ra đời dựa bên trên 2 nguyên lý design chủ yếu là:Dependency InjectionvàAspect Oriented Programming.

Các chức năng core (cốt lõi) của Spring hoàn toàn có thể đc dùng để làm phát triển Java Desktop, phần mềm mobile, Java Web. Phương châm chính của Spring là cứu phát triển những phần mềm J2EE một phương thức dễ dàng hơn dựa vào quy mô cần sử dụng POJO (Plain Old Java Object)


Spring là gì? diễn ra Spring Framework trong Java

2. Loài kiến trúc, hồ hết module của Spring Framework

Spring đc chia làm các module không giống nhau, tùy ở trong vào mục tiêu phát triển phần mềm mà ta cần thực hiện 1 trong số những module đó.

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


*

Test

Tầng này triển lẵm khả năng trợ giúp kiểm demo với JUnit & TestNG.

Spring core Container

Kể cả đa số module spring core, beans, context and expression languate (EL)

Spring Context trợ giúp đa ngữ điệu (internationalization), những tính năng Java EE như EJB, JMX.Expression Language đc mở rộng lớn từ Expresion Language trong JSP. Nó phân phối hỗ trợ việc setting/getting chi phí, đa số method thay new được phép truy cập collections, index, các toán tử logic…

AOP, Aspects và Instrumentation

Các module này giúp đỡ thiết lập lập trình hướng góc cạnh (Aspect Oriented Programming), giúp sức gắn vào cùng với AspectJ.

Data Access / Integration

Nhóm này tất cả JDBC, ORM, OXM, JMS and module Transaction. Các module này phân phối tài năng tiếp xúc với database

Web

Hay có cách gọi khác là Spring MVC nhóm này gồm Web, Web-Servlet… trợ giúp việc tạo ứng dụng web.

Spring là gì? diễn ra Spring Framework vào Java

3. Những lợi ích của Spring Framework.

Spring được phép thiết kế viên cần sử dụng POJOs. Việc dùng POJOs cứu chúng ta không phải thao tác với EJB, phần mềm, đầy đủ luồng chạy, cấu hình… đơn giản hơn hết sức đông.Spring đc tổ chức theo kiểu mô đun. Con số những gói và những lớp khá nhiều, nhưng chúng ta chỉ cần âu yếm đến các gì bạn cần and không cần quan tâm đến phần còn lại.Module website của Spring được thiết kế theo đồ sộ MVC cho nên nó phân phối rất đầy đủ những tác dụng cứu sửa chữa những web framework khác ví như Struts.…


Spring là gì? diễn ra Spring Framework trong Java

4. Một số trong những dự án không giống của Spring.

Cũng dựa vào những nguyên lý xây đắp căn bạn dạng của spring core. Spring còn cải cách và phát triển nhiều project bé như:

Spring MVC

Spring MVC được gia công giành riêng cho việc ra đời những phần mềm xuất phát web.

Spring Security

Thỏa mãn hầu như cơ chế xác nhận (authentication) và phân quyền (authorization) cho ứng dụng của bạn.

Spring Boot

Spring Boot là một framework cứu các bạn phát triển tương đồng như chạy ứng dụng một phương thức nhanh gọn gàng lẹ.

Spring Batch

Dự án này cứu các bạn dễ dàng tạo phần đa lịch trình (scheduling) and quá trình (processing) mang đến những việc làm cách xử trí theo mẻ (batch job).

Spring Mạng buôn bản hội

Dự án này sẽ liên kết phần mềm của công ty với rất nhiều API mặt thứ tía của FB, Twitter, Linkedin … (ví dụ đăng nhập bởi FB, google+ …)Spring IO

Spring CloudSpring MobileSpring for AndroidSpring Session….

Những bạn cũng có thể xem cục bộ những project nhỏ của Spring tại:https://spring.io/projects

Spring là gì? diễn ra Spring Framework vào Java

Okay, Done!

Vậy là bản thân đã reviews qua cho bọn họ về Spring.

Xem thêm: Phương Pháp Đổi Biến Số Tính Tích Phân Bằng Phương Pháp Đổi Biến Số

Những bài tiếp theo các bạn sẽ lần lượt thăm dò phần lớn module & project bé của Spring qua ví dụ và code.