Типичное приложение на Spring состоит из пяти основных компонентов, которые работают вместе, чтобы создать функциональную и легко поддерживаемую систему:
Файлы конфигурации Spring (обычно XML или аннотации на Java) определяют, как настроено приложение. В этих файлах указывается:
API-интерфейсы служат контрактами, которые определяют функции и сервисы, которые предоставляет твоё приложение. Они устанавливают чёткие границы между разными слоями приложения и обеспечивают слабую связанность между компонентами.
Слой реализации содержит актуальную бизнес-логику и код, который выполняет контракты, определённые твоими интерфейсами. Это включает:
Аспекты Spring реализуют сквозную функциональность, которая применяется к нескольким компонентам, например:
Аспекты уменьшают дублирование кода и улучшают поддерживаемость.
Клиентский слой (или слой представления) — это обращённый к пользователю компонент, который использует сервисы и API, предоставляемые приложением. Это может быть:
Эти пять компонентов работают вместе через принципы внедрения зависимостей и инверсии управления в Spring, чтобы создать гибкую, масштабируемую и легко поддерживаемую архитектуру приложения. Понимание того, как каждый компонент взаимодействует, необходимо для разработки надёжных приложений на Spring.
Файлы конфигурации Spring определяют зависимости bean'ов и инструкции сканирования компонентов, но не указывают свойства приложения и настройки.
Новый — ещё не проверен сообществом
Вы