Hướng dẫn về Spring: Spring Framework là gì và cách cài đặt?

Spring Framework là gì?

Khung mùa xuân là một framework mã nguồn mở để xây dựng các ứng dụng web với Java như một ngôn ngữ lập trình. Nó mạnh mẽ và nhẹ nhưng dễ sử dụng và cung cấp hỗ trợ cho việc phát triển Java các ứng dụng một cách dễ dàng. Spring là một khung nhẹ có thể được coi là một khung của các khung vì nó cũng cung cấp hỗ trợ cho nhiều khung khác nhau như ngủ đông, thanh chống, tấm thảm và JSF.

Khung mùa xuân

Khung mùa xuân

Các tính năng của Spring Framework

Bây giờ trong hướng dẫn Spring này, chúng tôi sẽ đề cập đến một số tính năng nổi bật nhất của Spring Framework:

  • Các mẫu được xác định trước
  • Dễ kiểm tra
  • Khớp nối lỏng lẻo
  • Trọng lượng nhẹ
  • Phát triển nhanh
  • Trừu tượng mạnh mẽ
  • Cung cấp một loạt các tài nguyên
  • Hỗ trợ khai báo
  • Cung cấp các công cụ toàn diện

Tóm tắt lịch sử của mùa xuân

Bây giờ trong hướng dẫn Spring Framework này, chúng ta sẽ đề cập đến một số mốc quan trọng trong lịch sử của Spring:

  • Spring framework được viết bởi Rod Johnson và được phát hành lần đầu tiên vào tháng 2002 năm XNUMX.
  • mùa xuân làsphiên bản t phát hành vào tháng 2004 năm XNUMX
  • Phiên bản mùa xuân 1.2.6 phát hành năm 2006
  • Phiên bản Spring 2.0 được phát hành vào tháng 2006 năm XNUMX
  • Phiên bản Spring 2.5 được phát hành vào tháng 2007 năm XNUMX
  • Phiên bản Spring 3 phát hành vào tháng 2009 năm XNUMX
  • Phiên bản Spring 3.1 phát hành vào tháng 2011 năm XNUMX
  • Phiên bản Spring framework 4 được phát hành vào tháng 2013 năm XNUMX với Java Hỗ trợ 8
  • Phiên bản Spring framework 4.2.0 được phát hành vào tháng 2015 năm XNUMX
  • Phiên bản Spring framework 4.2.1 được phát hành vào tháng 2015 năm XNUMX
  • Phiên bản Spring Framework 4.3 phát hành ngày 10 tháng 2016 năm XNUMX
  • Phiên bản Spring framework 5.0 được phát hành vào tháng 2017 năm XNUMX

Khung mùa xuân Archikiến trúc

Khung mùa xuân Archikiến trúc cung cấp 20 mô-đun có thể được sử dụng dựa trên yêu cầu ứng dụng.

Khung mùa xuân Archikiến trúc

Khung mùa xuân Archikiến trúc

Trung tâm hạt đậu cung cấp phần cơ bản của khung, bao gồm IoC và DI.

Thùng chứa lõi

Bộ chứa lõi được chia tiếp theo các thành phần phụ như mô-đun Core, Beans, Context và Expression Ngôn ngữ.

Hãy cùng xem chi tiết từng mẫu này nhé:

Lõi mùa xuân:

Mô-đun Core cung cấp tất cả thành phần chính của khung lò xo. Nó bao gồm các tính năng IoC (Đảo ngược điều khiển) và Dependency Insert.

Đậu Xuân:

Mô-đun này cung cấp BeanFactory, một cách triển khai phức tạp của mẫu nhà máy.

Bối cảnh mùa xuân:

Mô-đun Ngữ cảnh được xây dựng trên nền tảng vững chắc do mô-đun Core và Beans cung cấp, đồng thời nó là phương tiện giúp bạn truy cập bất kỳ đối tượng nào được xác định và định cấu hình.

Ngôn ngữ biểu thức mùa xuân (SpEL):

Mô-đun này cung cấp ngôn ngữ biểu thức để sửa đổi và truy vấn biểu đồ đối tượng trong thời gian chạy.

Truy cập/Tích hợp dữ liệu:

Lớp Tích hợp và Truy cập Dữ liệu bao gồm các mô-đun JDBC, ORM, JDBC, OXM, JMS và Giao dịch.

  • ORM: Mô-đun ORM cung cấp tính nhất quán/khả năng di chuyển của mã bất kể công nghệ truy cập dữ liệu. Nó sẽ dựa trên khái niệm ánh xạ hướng đối tượng.
  • Mô-đun JDBC bao gồm một lớp trừu tượng JDBC. Nó giúp bạn xác định nhu cầu thực hiện mã hóa liên quan đến JDBC.
  • OXM: Object XML Mappers (OCM) giúp bạn chuyển đổi các đối tượng sang định dạng XML và ngược lại.
  • Java Mô-đun Dịch vụ Nhắn tin cung cấp các tính năng như tạo và tiêu thụ tin nhắn.
  • Giao dịch: Mô-đun này cung cấp phương pháp quản lý theo chương trình và khai báo để triển khai các giao diện duy nhất và cho tất cả các loại POJO (Plain Old Java Sự vật)

Web mùa xuân:

web: Mô-đun này sử dụng trình nghe servlet và ngữ cảnh ứng dụng hướng web. Nó cũng cung cấp tính năng tích hợp theo định hướng web và chức năng tải lên tệp nhiều phần.

Web-servlet: Mô-đun này lưu trữ việc triển khai dựa trên MVC cho Ứng dụng web.

ổ cắm web: Mô-đun cung cấp giao tiếp hai chiều và dựa trên WebSocket giữa máy khách và máy chủ trong các ứng dụng web.

Web-Portlet: Mô-đun này còn được gọi là mô-đun Spring-MVC-Portlet. Nó cung cấp các Portlets dựa trên Spring và sao chép tất cả chức năng của mô-đun Web-Servlet.

AOP: Ngôn ngữ AOP là một công cụ hữu ích cho phép các nhà phát triển thêm chức năng doanh nghiệp vào ứng dụng.

Thiết bị đo đạc: Mô-đun này cung cấp các triển khai thiết bị đo đạc và trình tải lớp. Nó được sử dụng cho các máy chủ ứng dụng cụ thể.

Test: Mô-đun này cung cấp hỗ trợ cho việc thử nghiệm các thành phần Spring với TestNG or JUnit công cụ. Nó cung cấp khả năng tải nhất quán các bối cảnh ứng dụng Spring và bộ nhớ đệm của các bối cảnh đó.

Mùa xuân - Khung MVC

Bây giờ trong hướng dẫn Spring Framework này, chúng ta sẽ tìm hiểu về Spring MVC framework:

Khung MVC mùa xuân

Khung MVC mùa xuân

Khung MVC web Spring cung cấp kiến ​​trúc mô hình-khung nhìn-bộ điều khiển với các thành phần giúp bạn linh hoạt và kết nối lỏng lẻo các ứng dụng web.

Mẫu MVC cho phép bạn tách biệt các khía cạnh khác nhau của ứng dụng đồng thời cung cấp khả năng ghép nối lỏng lẻo giữa các thành phần này. Spring MVC cũng giúp bạn xây dựng các ứng dụng web linh hoạt và có tính liên kết lỏng lẻo.

Thiết kế MVC cũng cho phép bạn tách biệt logic nghiệp vụ, logic trình bày và logic điều hướng. Nó cũng cung cấp một giải pháp tinh tế để sử dụng MVC trong Spring Framework với sự trợ giúp của DispatcherServlet.

MVC hoạt động như thế nào trong Spring?

Bây giờ trong phần hướng dẫn về Spring, chúng ta sẽ tìm hiểu MVC hoạt động như thế nào vào mùa xuân:

MVC hoạt động vào mùa xuân

Cách MVC hoạt động trong mùa xuân

  • DispatcherServlet nhận được yêu cầu.
  • Sau đó, DispatcherServlet giao tiếp với HandlerMapping. Nó cũng thu hồi bộ điều khiển liên quan đến yêu cầu cụ thể đó.
  • Bộ điều khiển xử lý yêu cầu này bằng cách gọi các phương thức dịch vụ và đối tượng ModelAndView được DispatcherServlet trả về.
  • Tên chế độ xem được gửi đến ViewResolver để tìm kiếm Chế độ xem thực tế cần gọi.
  • Sau đó, DispatcherServlet được chuyển tới View để hiển thị kết quả.
  • Bằng cách sử dụng dữ liệu mô hình, Chế độ xem sẽ hiển thị và gửi lại kết quả cho người dùng.

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

Lập trình hướng theo khía cạnh cho phép các thuộc tính chung của một chương trình quyết định cách nó được biên dịch thành một chương trình thực thi được.

Đơn vị chính của tính mô-đun là một khía cạnh thay vì một lớp. Lập trình hướng theo khía cạnh chia logic của chương trình thành nhiều phần khác nhau được gọi là mối quan tâm.

Mối quan tâm xuyên suốt có thể ảnh hưởng đến toàn bộ ứng dụng và được tập trung vào một vị trí trong mã như bảo mật giao dịch, quản lý, ghi nhật ký, xác thực, v.v.

Mối quan tâm xuyên suốt

Mối quan tâm xuyên suốt

Nó cũng có thể được coi là một mẫu thiết kế trang trí năng động. Mẫu này cũng cung cấp một hành vi bổ sung để thêm vào lớp hiện có bằng cách gói lớp gốc và sao chép giao diện của nó và xóa lớp gốc.

AOP cốt lõi Concepts

Có bảy khái niệm cốt lõi trong Lập trình hướng theo khía cạnh.

AOP cốt lõi Concepts

AOP cốt lõi Concepts

Hãy thảo luận chi tiết về chúng:

  • Khía cạnh: Một khía cạnh là một lớp cho phép triển khai ứng dụng JEE. Nó liên quan đến nhiều lớp, như quản lý giao dịch, bảo mật, v.v. Các khía cạnh có thể là một lớp điển hình được định cấu hình bằng cấu hình Spring XML hoặc một lớp thông thường được chú thích bằng chú thích @Aspect.
  • Điểm tham gia: Đó là một điểm ứng viên trong quá trình thực thi chương trình, nơi một khía cạnh có thể được cắm vào. Nó có thể là một phương thức được gọi như một ngoại lệ được đưa ra hoặc thậm chí là một trường được sửa đổi.
  • Khuyên bảo: Lời khuyên là những hành động thực tế được thực hiện cho một điểm tham gia cụ thể. Phương thức này sẽ thực thi khi một điểm nối cụ thể gặp một điểm khớp trong ứng dụng.
  • Điểm cắt: Đó là một biểu thức có thể được so khớp với các điểm nối để kiểm tra xem lời khuyên đó có nên được thực thi hay không.
  • Target Vật: Dựa trên các thiết bị đối tượng mục tiêu được áp dụng. Trong AOP, một lớp con được tạo trong thời gian chạy trong đó phương thức đích sẽ được ghi đè và đưa ra lời khuyên tùy thuộc vào cấu hình của chúng.
  • Ủy quyền: Đối tượng này nên được tạo sau khi áp dụng lời khuyên cho đối tượng mục tiêu.
  • Dệt: Đây là phương pháp liên kết một khía cạnh với các đối tượng hoặc kiểu ứng dụng khác để xây dựng một đối tượng được tư vấn.

Lắp đặt Java Dọn dẹp

Bây giờ trong này Java Hướng dẫn về Spring, chúng ta sẽ tìm hiểu thông tin từng bước để cài đặt Java Mùa xuân trong máy tính của bạn:

Bước 1) Mở trình duyệt của bạn.
Đến phần nhật thực.org.

Bước 2) Tải về Eclipse Cài đặt.
Tải về Eclipse Neon trình cài đặt và cài đặt nó trên Windows hệ thống.

Lắp đặt Java Dọn dẹp

Bước 3) Tìm phiên bản 64-bit.
Nhấp vào nút “Tải xuống 64-bit”.

Lắp đặt Java Dọn dẹp

Bước 4) Tìm IDE cho Java Các nhà phát triển.
Đến phần Eclipse IDE cho Java Các nhà phát triển và nhấp vào liên kết “64-bit”.

Lắp đặt Java Dọn dẹp

Bước 5) Tìm liên kết 64-bit.
Bấm vào "Windows liên kết 64-bit”.

Lắp đặt Java Dọn dẹp

Bước 6) Tải xuống tệp zip.
Nhấp vào nút “Tải xuống” để tải xuống tệp zip.

Lắp đặt Java Dọn dẹp

Bước 7) Trích xuất tệp zip.
Giải nén zip tải xuống vào một thư mục cụ thể.

Lắp đặt Java Dọn dẹp

Bước 8) Chọn thư mục không gian làm việc.
Nhấp vào nút “Duyệt” để chọn thư mục không gian làm việc.

Lắp đặt Java Dọn dẹp

Bước 9) Chọn thư mục.
Bấm vào “Chọn thư mục” để chọn thư mục.

Lắp đặt Java Dọn dẹp

Quá trình này sẽ được hiển thị như trong màn hình sau.

Lắp đặt Java Dọn dẹp

Bước 10) Mở ứng dụng khách.
Mở Cửa Eclipse Khách hàng thị trường.

  1. Chuyển đến menu Trợ giúp.
  2. Bấm vào "Eclipse Tùy chọn Marketpalce”.

Lắp đặt Java Dọn dẹp

Bước 11) Tìm kiếm plugin mùa xuân.
Tìm kiếm và cài đặt plugin Spring.

  1. Viết Spring vào hộp văn bản “Tìm”.
  2. Nhấp vào biểu tượng “Tìm kiếm”.
  3. Nhấp vào nút “Cài đặt” để cài đặt plugin.

Lắp đặt Java Dọn dẹp

Bước 12) Nhấp vào nút 'xác nhận'.
Xác nhận các tính năng đã chọn và nhấp vào nút “Xác nhận”.

Lắp đặt Java Dọn dẹp

Bước 13) Chấp nhận điều kiện.
Chấp nhận các điều khoản và điều kiện và cài đặt phần mềm.

  1. Nhấp vào nút radio “Tôi chấp nhận các điều khoản của thỏa thuận cấp phép”.
  2. Bấm vào nút “Hoàn tất” để hoàn tất quá trình cài đặt.

Lắp đặt Java Dọn dẹp

Một màn hình chào mừng sẽ được hiển thị với tiến trình cài đặt phần mềm.

Lắp đặt Java Dọn dẹp

Bước 14) Khởi động lại IDE.
Bấm vào nút “Khởi động lại ngay” để khởi động lại Eclipse IDE và áp dụng các thay đổi.

Lắp đặt Java Dọn dẹp

Màn hình sau đây sẽ được hiển thị:

Lắp đặt Java Dọn dẹp

Ưu điểm của Spring Framework

Dưới đây là những ưu/lợi ích quan trọng của việc sử dụng lò xo.

  • Spring cho phép các nhà phát triển phát triển các ứng dụng cấp doanh nghiệp với sự trợ giúp của POJO.
  • Cung cấp các mẫu cho Hibernate, JDBC, Hibernate, JPA, v.v. để giảm bớt việc tránh viết mã dài dòng.
  • Cung cấp sự trừu tượng cho Java Phiên bản doanh nghiệp (JEE).
  • Bạn có thể tổ chức mùa xuân theo kiểu mô-đun. Vì vậy, nếu một số gói và lớp là đáng kể, bạn chỉ cần làm theo nhu cầu của mình và bỏ qua phần còn lại.
  • Nó cung cấp hỗ trợ khai báo cho các giao dịch, định dạng, xác thực, bộ nhớ đệm, v.v.
  • Ứng dụng được phát triển bằng spring rất đơn giản vì mã phụ thuộc vào môi trường được chuyển vào khung này.

Nhược điểm của Spring Framework

Dưới đây là những hạn chế/nhược điểm của Spring Framework.

  • Java mùa xuân đưa ra quá nhiều hạn chế.
  • Mã là công khai nên tất cả mọi người đều có thể nhìn thấy.
  • Nó cũng không cung cấp các tính năng được xây dựng tùy chỉnh.

Tổng kết

  • Spring framework là một mã nguồn mở dễ sử dụng Java nền tảng
  • Các mẫu được xác định trước và cặp đôi lỏng lẻo là các tính năng quan trọng của Java mùa xuân
  • Spring framework được viết bởi Rod Johnson và được phát hành lần đầu tiên vào tháng 2002 năm XNUMX
  • Spring Framework cung cấp 20 mô-đun có thể được sử dụng dựa trên yêu cầu ứng dụng.
  • Java spring dispatcherServlet giao tiếp với HandlerMapping. Nó cũng thu hồi bộ điều khiển liên kết với yêu cầu cụ thể đó.
  • Lập trình hướng theo khía cạnh cho phép các thuộc tính chung của một chương trình quyết định cách nó được biên dịch thành một chương trình thực thi được.
  • Ưu điểm lớn nhất của Java Spring là nó cho phép các nhà phát triển phát triển các ứng dụng cấp doanh nghiệp với sự trợ giúp của POJO
  • Hạn chế lớn nhất của Java mùa xuân là nó đưa ra quá nhiều hạn chế.

Cũng kiểm tra:- 80 câu hỏi và câu trả lời phỏng vấn Spring MVC Framework hàng đầu