Tin tức và phân tích của tất cả các thiết bị di động

Spring Framework được giải thích trong 5 phút hoặc ít hơn

Spring Framework là một framework phát triển ứng dụng Java mã nguồn mở mạnh mẽ giúp dễ dàng xây dựng các ứng dụng mạnh mẽ, hiệu suất cao.

Nguồn mở đề cập đến thứ mà mọi người có thể tự do truy cập, sửa đổi và chia sẻ vì mã nguồn được cung cấp miễn phí.

Khung ứng dụng nguồn mở là một mẫu phát triển phần mềm được tạo bởi một nhóm các nhà phát triển. Có nhiều loại mẫu khác nhau được sử dụng cho các mục đích khác nhau, chẳng hạn như tạo giao diện người dùng, trang web và ứng dụng cơ bản.

Nếu bạn là người mới bắt đầu phát triển ứng dụng, việc bắt đầu với Spring Framework có thể là một khởi đầu tuyệt vời cho bạn. Trong bài viết này bạn sẽ tìm hiểu nó là gì và cách sử dụng nó.

Khung mùa xuân là gì?

Spring Framework là một framework mã nguồn mở mà các nhà phát triển sử dụng để xây dựng các ứng dụng Java dành cho doanh nghiệp. Khung này được tạo bởi Rod Johnson và phát hành năm 2003 theo giấy phép Apache 2.0.

Một số lập trình viên có xu hướng phá vỡ Java và nói rằng việc xây dựng các ứng dụng cơ bản là một điều khó khăn. Spring Framework nhằm mục đích đơn giản hóa quy trình rườm rà và phức tạp trong việc phát triển các ứng dụng Java dành cho doanh nghiệp.

Mùa xuân rộng rãi. Do đó, trước tiên bạn nên hiểu Spring framework là gì trước khi bắt đầu sử dụng các dự án dựa trên Spring khác như Spring Boot, Spring GraphQL và Spring Cloud.

Tại sao nên sử dụng Spring Framework?

  • Linh hoạt. Nền tảng này cung cấp các công nghệ như Lập trình hướng theo khía cạnh (AOP), Tiêm phụ thuộc (DI) và Đối tượng Java đơn giản cũ (POJO). Bằng cách này bạn có thể sử dụng Spring để đạt được nhiều mục tiêu khác nhau.
  • Mùa xuân đến rất nhanh. Mặc dù có tất cả các công nghệ này, Spring Framework vẫn nhẹ, khiến nó trở nên lý tưởng để xây dựng các ứng dụng web doanh nghiệp đáng tin cậy và có thể mở rộng.
  • Cộng đồng tuyệt vời. Spring có một cộng đồng đa dạng và bạn có thể tin tưởng nó sẽ giúp đưa ra nhiều giải pháp khác nhau khi cần thiết.
  • An toàn. Spring nổi tiếng với các biện pháp bảo mật và các lỗ hổng bảo mật luôn được vá bằng các bản vá thường xuyên. Các phần phụ thuộc của bên thứ ba luôn được giám sát để đảm bảo rằng các lỗ hổng của họ không can thiệp vào quy trình cơ bản.
  • Năng suất. Spring Framework hợp lý hóa việc phát triển các ứng dụng Java dành cho doanh nghiệp.

Hàm mùa xuân

Hỗ trợ lập trình hướng khía cạnh

Lập trình hướng theo khía cạnh cung cấp tính mô đun hóa lớn hơn cho các vấn đề xuyên suốt. AOP cũng bổ sung cho lập trình hướng đối tượng.

Đơn vị chính của tính mô đun trong AOP là vấn đề xuyên suốt (khía cạnh). Các nhà phát triển có thể tạo các dịch vụ doanh nghiệp khai báo và các khía cạnh tùy chỉnh theo cách này.

Vùng chứa đảo ngược điều khiển (IoC).

Bộ chứa IoC cung cấp một cách hợp lý để quản lý và định cấu hình các đối tượng Java. Vòng đời của một đối tượng Java đã xác định được quản lý bởi bộ chứa này, điều này làm tăng đáng kể khả năng cấu hình lại của ứng dụng dựa trên Spring.

Đảo ngược điều khiển sử dụng các mẫu chèn phụ thuộc hoặc tìm kiếm phụ thuộc để cung cấp thời gian chạy tham chiếu đối tượng. Bộ chứa IoC đi kèm với mã lắp ráp cần thiết để quản lý cấu hình.

Khung truy cập dữ liệu

Quá trình giao tiếp dữ liệu được đơn giản hóa vì Spring hỗ trợ trực tiếp Hibernate, JDBC và Java Persistence API (JPA), một số khung truy cập dữ liệu phổ biến nhất trong Java. Bạn cũng có thể tận dụng nền tảng này để cung cấp các tính năng như gói tài nguyên, xử lý ngoại lệ và quản lý tài nguyên cho tất cả các khung truy cập dữ liệu được hỗ trợ.

Khung MVC mùa xuân

Các nhà phát triển có thể sử dụng khung dựa trên yêu cầu này để xây dựng các triển khai MVC tùy chỉnh phù hợp với nhu cầu của họ.

Lớp DispatcherServlet, có nhiệm vụ xử lý các yêu cầu của người dùng và sau đó chuyển tiếp chúng đến bộ điều khiển thích hợp, là cốt lõi của Spring MVC. Do đó, bộ điều khiển có thể xử lý yêu cầu, tạo mô hình và cung cấp thông tin cho người dùng cuối thông qua một chế độ xem cụ thể.

Nó có một số khung kiểm tra

Bạn có thể kiểm tra các ứng dụng dựa trên Spring khi xây dựng chúng bằng cách sử dụng các đối tượng Mock, Framework TestContext hoặc Spring MVC Test.

Hỗ trợ ngôn ngữ

Khung công tác Spring hỗ trợ Groovy và Kotlin.

Kiến trúc mùa xuân

Spring Framework chứa khoảng 20 mô-đun. Điểm hay của khung này là nó cho phép bạn chọn các mô-đun áp dụng cho trường hợp sử dụng của mình. Các mô-đun này được nhóm thành Core Container, AOP (Phát triển theo hướng khía cạnh), Truy cập/Tích hợp dữ liệu, Web, Thiết bị đo đạc và Kiểm tra.

Nguồn hình ảnh: Spring.io

# 1. thùng chứa lõi

Bộ chứa lõi của Spring Framework bao gồm các mô hình Ngôn ngữ lõi, Đậu, Ngữ cảnh và Biểu thức. Những mô hình ngôn ngữ này hữu ích theo những cách sau;

  • Phần cơ bản của khung là mô-đun Core. Bạn sẽ tìm thấy các hàm IoC và Dependency Insert trong Core.
  • Mô-đun Bean được biết đến với BeanFactory, một triển khai phức tạp của mẫu nhà máy.
  • Mô-đun Ngữ cảnh được xây dựng trên các mô-đun Core và Bean. Mô-đun này kế thừa chức năng của nó từ mô-đun Bean nhưng bổ sung thêm hỗ trợ quốc tế hóa.
  • Mô-đun Ngôn ngữ biểu thức cung cấp một ngôn ngữ biểu thức mạnh mẽ để thao tác biểu đồ đối tượng và truy vấn thời gian chạy.

#2. Truy cập/tích hợp dữ liệu

Các mô-đun JDBC, ORM, OXM, JMS và Giao dịch tạo thành lớp truy cập/tích hợp dữ liệu. Các mô-đun này thực hiện như sau;

  • Mô-đun JDBC có lớp trừu tượng JBDC giúp loại bỏ nhu cầu mã hóa JDBC tẻ nhạt cũng như phân tích mã lỗi dành riêng cho nhà cung cấp cơ sở dữ liệu.
  • ORM là lớp tích hợp cho một số API ánh xạ quan hệ đối tượng phổ biến như JPA, JDO, Hibernate và iBatis. ‘
  • Mô-đun OXM là lớp trừu tượng hỗ trợ triển khai ánh xạ Đối tượng/XML cho XStream, JAXB, JiBX, Castor và XMLBeans.
  • Mô-đun Giao dịch hỗ trợ quản lý giao dịch theo chương trình và khai báo cho các lớp triển khai các giao diện đặc biệt.
  • Mô-đun Dịch vụ nhắn tin Java (JMS) chứa các hàm tạo và tiêu thụ tin nhắn.

#3. AOP (lập trình hướng khía cạnh) và thiết bị đo đạc

Mô-đun này đi kèm với triển khai lập trình khía cạnh tuân thủ AOP Alliance giúp dễ dàng xác định những thứ như bộ chặn phương thức. Mặt khác, mô-đun thiết bị đo đạc cung cấp trình nạp lớp và hỗ trợ thiết bị đo lớp để sử dụng trên một số máy chủ ứng dụng.

#4. Mạng

Các mô-đun Web, Web-Servlet, Web-Struts và Web-Portlet tạo nên lớp Web.

  • Mô-đun Web chịu trách nhiệm về các chức năng tích hợp cơ bản theo định hướng Internet, chẳng hạn như tải lên tệp nhiều phần.
  • Mô-đun Web-Servlet chứa triển khai MVC của Spring cho các ứng dụng web.
  • Mô-đun Web-Portlet phản ánh chức năng của mô-đun Web-Servlet. Mô-đun Web-Portlet cung cấp triển khai MVC để sử dụng trong môi trường portlet.
  • Mô-đun Web-Socket hỗ trợ giao tiếp hai chiều giữa máy chủ và máy khách trong các ứng dụng web.

#5. Bài kiểm tra

Mô-đun Test là phần cuối cùng của kiến ​​trúc Spring. Đây là module hỗ trợ kiểm thử các thành phần Spring bằng TestNG hoặc JUnit.

Cài đặt Spring Framework

Kiểm tra xem Java đã được cài đặt chưa

Trước khi tìm hiểu cách hoạt động của Spring Framework, chúng ta cần cài đặt Spring trên máy tính của mình. Tài liệu Spring có nhiều tài nguyên về cách bắt đầu tùy thuộc vào hệ điều hành của bạn.

Trong trường hợp của chúng tôi, chúng tôi sẽ sử dụng Ubuntu 20.04.5một hệ điều hành dựa trên Linux.

Trước khi cài đặt Spring, hãy đảm bảo bạn đã cài đặt Java bằng lệnh này

java -version

Nếu bạn đã cài đặt Java, bạn sẽ nhận được kết quả tương tự như ảnh chụp màn hình này.

Nếu bạn không có nó trên máy tính, có một số cách để cài đặt Java tùy theo nhu cầu của bạn.

Cài đặt khung Spring

Có một số cách tiếp cận để cài đặt Spring framework như được nêu rõ trong tài liệu Spring.

Trong trường hợp của chúng tôi, chúng tôi sẽ sử dụng GVM (Trình quản lý môi trường Groovy). Bạn có thể tải xuống GVM bằng GVMtool hoặc cài đặt nó từ dòng lệnh.

Khi đã có GVM, hãy sử dụng các lệnh sau để cài đặt và kiểm tra xem Spring framework đã được cài đặt chưa

gvm install springboot
spring --version

Có thể bạn sẽ nhận được kết quả như thế này nếu cài đặt Spring

Các thuật ngữ quan trọng liên quan đến Spring framework

Tiêm phụ thuộc

Dependency Insert là một tính năng cho phép các nhà phát triển tạo các đối tượng độc lập bên ngoài một lớp. DI cũng cho phép người dùng cung cấp các đối tượng này cho lớp theo nhiều cách khác nhau.

Đảo ngược điều khiển (IoC)

IoC là một khái niệm chuyển quyền kiểm soát các phần hoặc đối tượng của chương trình sang một cấu trúc hoặc vùng chứa. Trong lập trình truyền thống, mã tùy chỉnh của chúng tôi gọi một thư viện. Mặt khác, IoC cho phép khung (Spring trong trường hợp này) thực hiện lệnh gọi đến mã tùy chỉnh của chúng tôi và kiểm soát luồng chương trình.

Lập trình hướng theo khía cạnh (AOP)

AOP là một kỹ thuật để xây dựng các quy trình phổ biến và có thể tái sử dụng trong toàn bộ ứng dụng. Cách tiếp cận này tách biệt các tác vụ lặp đi lặp lại (chẳng hạn như xác thực đầu vào, ghi nhật ký và xử lý lỗi) khỏi logic ứng dụng cơ bản.

Tài nguyên đào tạo Spring Framework

# 1. Lập trình phản ứng trong Spring Framework 5

Khóa học mùa xuân này bao gồm các video, bài viết và tài nguyên có thể tải xuống. Khóa học dạy lập trình chức năng trong Java, microservice trong Spring WebFlux và cách sử dụng các kiểu phản ứng trong Spring Data MongoDB.

#2. Lớp học Spring Framework

Lớp học Spring Framework Master là một khóa học trả phí dạy cho bạn cách thực sự mà các dự án Java sử dụng Spring Framework. Bạn sẽ học cách sử dụng nhiều công cụ khác nhau như Spring Boot, JUnit & Mockito, Spring JDBC, Spring AOP và Hibernate.

#3. Spring Framework trong các bước dễ dàng

Spring Framework In Easy Steps là khóa học cao cấp hoàn hảo nếu bạn muốn phát triển các ứng dụng web Java EE toàn diện bằng Spring Framework. Một số nội dung bạn sẽ học là phát triển web bằng Spring MVC, cách thực hiện lệnh gọi Ajax bằng JQuery và Spring MVC cũng như cách sử dụng Spring JDBC để thực hiện các thao tác cơ sở dữ liệu, cùng một số nội dung khác.

#4. Khung mùa xuân 5

Khóa học khung mùa xuân 5 là hoàn hảo nếu bạn muốn học Spring Framework 5Dữ liệu mùa xuân MongoDB, Khởi động mùa xuân 2, Spring MVC, Spring Data JPA và Hibernate. Bạn có thể tin tưởng vào 57 giờ video theo yêu cầu, 13 bài báo và rất nhiều nội dung có thể tải xuống.

Ghi chú của tác giả

Java vẫn là một trong những ngôn ngữ lập trình phổ biến nhất trong thế giới hiện đại. Trong khi các ngôn ngữ mới được giới thiệu, các framework như Spring mang Java vào cuộc sống và làm cho nó dễ sử dụng hơn. Do đó, chúng tôi có thể vẫn cần các kỹ sư Java vì họ cần để duy trì mã cũ cũng như phát triển các ứng dụng mới.

Ứng dụng

Spring được xếp hạng cao trong số các framework Java EE và chúng tôi hy vọng bây giờ bạn đã hiểu Spring Framework là gì, các tính năng, kiến ​​trúc và quy trình làm việc của nó. Kết hợp với các dự án Spring khác, Spring Framework cung cấp cho các nhà phát triển nhiều công cụ phát triển khác nhau có thể được sử dụng trong các môi trường phát triển khác nhau.

Mục lục