Spring Framework - Kiến trúc
Spring có thể là điểm dừng chân duy nhất cho tất cả các ứng dụng doanh nghiệp của bạn. Tuy nhiên, Spring là mô-đun, cho phép bạn chọn và chọn mô-đun nào có thể áp dụng cho bạn mà không cần phải mang phần còn lại. Phần sau cung cấp thông tin chi tiết về tất cả các mô-đun có sẵn trong Spring Framework.
Spring Framework cung cấp khoảng 20 mô-đun có thể được sử dụng dựa trên yêu cầu ứng dụng.
Thùng chứa lõi
Vùng chứa lõi bao gồm các mô-đun Core, Beans, Context và Expression Language, chi tiết về chúng như sau:
Các Core mô-đun cung cấp các phần cơ bản của khung, bao gồm các tính năng IoC và Dependency Injection.
Các Bean mô-đun cung cấp BeanFactory, là một triển khai phức tạp của mẫu nhà máy.
Các Contextmô-đun xây dựng dựa trên nền tảng vững chắc do mô-đun Core và Beans cung cấp và nó là phương tiện để truy cập bất kỳ đối tượng nào được xác định và cấu hình. Giao diện ApplicationContext là tâm điểm của mô-đun Ngữ cảnh.
Các SpEL mô-đun cung cấp một ngôn ngữ biểu thức mạnh mẽ để truy vấn và thao tác một 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 / Truy cập Dữ liệu bao gồm các mô-đun JDBC, ORM, OXM, JMS và Giao dịch có chi tiết như sau:
Các JDBC mô-đun cung cấp một lớp trừu tượng JDBC loại bỏ nhu cầu mã hóa liên quan đến JDBC tẻ nhạt.
Các ORM mô-đun cung cấp các lớp tích hợp cho các API ánh xạ quan hệ đối tượng phổ biến, bao gồm JPA, JDO, Hibernate và iBatis.
Các OXM mô-đun cung cấp một lớp trừu tượng hỗ trợ triển khai ánh xạ đối tượng / XML cho JAXB, Castor, XMLBeans, JiBX và XStream.
Dịch vụ nhắn tin Java JMS mô-đun chứa các tính năng để sản xuất và tiêu thụ thông điệp.
Các Transaction mô-đun 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 và cho tất cả các POJO của bạn.
Web
Lớp Web bao gồm các mô-đun Web, Web-MVC, Web-Socket và Web-Portlet, chi tiết về chúng như sau:
Các Web mô-đun cung cấp các tính năng tích hợp hướng web cơ bản như chức năng tải lên tệp nhiều phần và khởi tạo vùng chứa IoC bằng trình nghe servlet và ngữ cảnh ứng dụng hướng web.
Các Web-MVC mô-đun chứa triển khai Model-View-Controller (MVC) của Spring cho các ứng dụng web.
Các Web-Socket mô-đun cung cấp hỗ trợ cho giao tiếp hai chiều dựa trên WebSocket giữa máy khách và máy chủ trong các ứng dụng web.
Các Web-Portlet mô-đun cung cấp việc triển khai MVC để được sử dụng trong môi trường portlet và phản ánh chức năng của mô-đun Web-Servlet.
Điều khoản khác
Có một số mô-đun quan trọng khác như mô-đun AOP, Aspects, Instrumentation, Web và Test, chi tiết về chúng như sau:
Các AOP mô-đun cung cấp một triển khai lập trình hướng khía cạnh cho phép bạn xác định các phương thức chặn và các phím tắt để tách mã rõ ràng triển khai chức năng cần được tách biệt.
Các Aspects mô-đun cung cấp tích hợp với AspectJ, một lần nữa là một khung AOP mạnh mẽ và trưởng thành.
Các Instrumentation mô-đun cung cấp hỗ trợ thiết bị đo lớp và triển khai trình nạp lớp được sử dụng trong các máy chủ ứng dụng nhất định.
Các Messagingmô-đun cung cấp hỗ trợ cho STOMP dưới dạng giao thức phụ WebSocket để sử dụng trong các ứng dụng. Nó cũng hỗ trợ một mô hình lập trình chú thích để định tuyến và xử lý thông điệp STOMP từ các máy khách WebSocket.
Các Test mô-đun hỗ trợ kiểm tra các thành phần Spring với các khung JUnit hoặc TestNG.