English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Spring фреймворк был создан из-за сложности разработки программного обеспечения. Spring использует базовые JavaBean для выполнения того, что раньше было возможно только с помощью EJB. Однако, применение Spring не ограничивается только серверной разработкой. С точки зрения простоты, тестирования и разобщенности, большая часть Java-приложений может извлечь выгоду из Spring.
Этот учебник Spring предоставляет глубокие концепции Spring Framework через упрощенные примеры. ЭтоРазработанный Rod Johnson в 2003 году. Spring фреймворк упрощает разработку JavaEE приложений.
Это очень полезно как для начинающих, так и для опытных людей.
Spring является легковесный (легковесный) Фреймворк. Его можно рассматривать какФреймворкОн предоставляет поддержку для различных фреймворков, таких как Struts, Hibernate, Tapestry, EJB, JSF и т.д. В широком смысле, это можно определить как структуру, в которой можно найти решения для различных технических проблем.
Spring фреймворк включает несколько модулей, таких как IOC, AOP, DAO, Context, ORM, WEB MVC и т.д. Мы будем изучать эти модули на следующей странице. Сначала давайте разберемся с IOC и инъекцией зависимостей.
Это шаблоны проектирования, которые используются для удаления зависимостей из программного кода. Они делают код более легким для тестирования и поддержки. Давайте разберемся на следующем примере кода:
class Employee{ Address address; Employee(){ address = new Address(); } }
В этом случае, между Employee и Address существует зависимость (тесная耦合). В схеме "обратного инжектирования" мы выполняем следующие действия:
class Employee{ Address address; Employee(Address address){ this.address = address; } }
Таким образом, IOC снижает耦合 кода. В этом случае, если наша логика перемещается в новую среду, не нужно изменять код.
В Spring фреймворке контейнер IOC отвечает за инъекцию зависимостей. Мы предоставляем метаданные контейнеру IOC через файл XML или комментарии.
Снижает耦合 кода, что упрощает поддержкуУпрощает тестирование кода
У Spring Framework много преимуществ. Они такие:
1. Предопределенные шаблоны
Фреймворк Spring предоставляет шаблоны для технологий JDBC, Hibernate, JPA и т.д. Таким образом, не нужно писать много кода. Он скрывает базовые шаги этих технологий.
Давайте возьмем JdbcTemplate в качестве примера, вам не нужно писать код для обработки исключений, создания соединения, создания запроса, выполнения транзакции, закрытия соединения и т.д. Вам нужно только написать код для выполнения запроса. Таким образом, это экономит大量的 кода JDBC.
2. Разреженность
Благодаря инъекции зависимостей приложения Spring разрежены.
3. Легкость тестирования
Инъекция зависимостей упрощает тестирование приложений. Приложения EJB или Struts требуют сервера для выполнения приложения, но Spring Framework не требует сервера.
4. Легкость
Spring Framework легок в реализации благодаря POJO. Spring Framework не заставляет программиста наследовать класс или реализовывать интерфейс. Вот почему его называют неинвазивным.
5. Быстрая разработка
Функция инъекции зависимостей Spring Framework и его поддержка различных фреймворков упрощают разработку.
6. Мощная абстракция
Он предоставляет мощную абстракцию для JavaEE спецификаций (например, JMS, JDBC, JPA и JTA).
7. Декларативная поддержка
Он предоставляет декларативную поддержку для следующего: кэширование, валидация, транзакции и форматирование.
Учебник Spring
Запуск Spring в IDE
Инъекция зависимостей
AOP Spring
JdbcTemplate Spring
Spring ORM
SPEL
MVC Spring
Формы MVC Spring
Приложение MVC Spring
Валидация MVC Spring
Tiles MVC Spring
Удаленная обработка Spring
OXM Spring
Java Mail Spring
Web Spring
Учебник Spring Security
Spring + Angular