Backend app là một phần của hệ thống thực thi ở phía server và có trách nhiệm quản lý dữ liệu và phục vụ các yêu cầu của client application. User truy cập các chức năng bằng cách sử dụng trực tiếp các client apps. Hơn nữa, các client apps đưa ra request để backend app hoạt động với dữ liệu của user. Backend app có thể sử dụng cơ sở dữ liệu để lưu trữ dữ liệu hoặc giao tiếp với các backend apps khác theo các kiểu khác nhau. Bạn có thể tưởng tượng, trong một tình huống thực tế, ứng dụng sẽ là backend app quản lý các giao dịch trong tài khoản ngân hàng của bạn. User có thể truy cập tài khoản của họ và quản lý chúng thông qua ứng dụng web (ngân hàng trực tuyến) hoặc ứng dụng di động. Cả ứng dụng dành cho thiết bị di động và ứng dụng web đều đại diện cho client app cho backend app. Để quản lý các giao dịch của user, backend app cần giao tiếp với các backend app khác và một phần dữ liệu mà ứng dụng quản lý cần được duy trì trong cơ sở dữ liệu. Trong hình dưới, bạn có thể hình dung kiến trúc của một hệ thống như vậy.
Backend app tương tác theo nhiều cách với các backend app khác và sử dụng cơ sở dữ liệu để quản lý dữ liệu. Thông thường, một backend app rất phức tạp và có thể yêu cầu sử dụng nhiều công nghệ khác nhau. Các framework đơn giản hóa việc triển khai bằng cách cung cấp các công cụ mà bạn có thể sử dụng để triển khai backend solution nhanh hơn.
Spring cung cấp một bộ công cụ tuyệt vời để triển khai các backend app. Nó giúp cuộc sống của bạn trở nên dễ dàng hơn với các chức năng khác nhau mà bạn thường triển khai trong backend solution, từ việc tích hợp với các ứng dụng khác cho đến tính persistence trong các công nghệ cơ sở dữ liệu khác nhau. Không có gì ngạc nhiên khi các developers thường sử dụng Spring cho các ứng dụng như vậy. Về cơ bản, framework này cung cấp cho bạn mọi thứ bạn cần trong các triển khai như vậy và rất phù hợp với bất kỳ kiểu kiến trúc nào. Hình dưới chỉ ra khả năng sử dụng Spring cho backend app.
Khả năng sử dụng Spring trong backend app là vô tận, từ việc hiển thị các chức năng mà các ứng dụng khác có thể gọi đến quản lý quyền truy cập cơ sở dữ liệu và từ bảo mật ứng dụng đến quản lý tích hợp thông qua các message brokers của bên thứ ba.