Семь основных модулей Spring для вашей ссылки. Конкретный контент заключается в следующем
1. Пружинная ядро: контейнер ядра
Контейнер Core обеспечивает основные функции Spring Framework. Весна организует и управляет различными компонентами и их отношениями в приложениях Java в бобах. Spring использует BeanFactory для генерации и управления бобами, которая является реализацией заводской шаблона. BeanFactory использует режим инверсии управления (IOC) для отделения конфигурации и спецификации зависимости приложения от фактического кода приложения. BeanFactory использует инъекцию зависимостей для обеспечения компонентных зависимостей. В основном реализует контроль инверсию МОК и впрыск зависимости, конфигурация бобов и загрузка.
2. Spring AOP: программы ориентированного на пружину
Через функцию управления конфигурацией модуль Spring AOP напрямую интегрирует функции программирования, ориентированные на аспект, в структуру пружины. Следовательно, легко сделать любой объект, управляемый Spring Framework Support AOP. Spring AOP-модуль предоставляет услуги управления транзакциями для объектов в приложениях на основе Spring. Используя Spring AOP, декларативное управление транзакциями может быть интегрировано в приложение, не полагаясь на компоненты EJB. AOP делит бизнес -процесс на несколько частей, таких как проверка разрешений, бизнес -обработка, регистрация, каждая часть обрабатывается отдельно, а затем собирает их в полный бизнес -процесс. Каждая часть называется разделом или фокусом.
Принцип реализации AOP - это динамическая прокси -технология, и есть два режима прокси:
(1) Объект фабрики агента ProxyFactorybean Agent
Spring имеет встроенные прокси-классы, которые вводят промежуточный слой, который может создавать различные типы объектов и может реализовать любую форму AOP.
(2) TransactionProxyFactorybean Transaction Agent Agent
Обычно используется в программировании базы данных, Spring использует TransactionProxyFactorybean для управления транзакциями. Перед указанием методов используйте AOP для подключения к базе данных и запустите транзакцию. Затем, после возвращения указанного метода, используйте AOP, чтобы отправить транзакцию и отключить базу данных.
3. Весенний контекст: пружинный контекст
Контекст Spring - это файл конфигурации, который предоставляет контекстную информацию в Spring Framework. Весенний контекст включает в себя корпоративные услуги, такие как JNDI, EJB, электронная почта, интернационализация, возможности планирования контрольной суммы. Обеспечивает базовый доступ к бобам, а другие программы могут получить доступ к ресурсам Spring's Beans через контекст.
4. Spring Dao
Основная цель модуля DAO-выделить связанные с устойчивости вопросов от общих бизнес-правил и рабочих процессов. DAO Spring обеспечивает постоянный способ доступа к базам данных, и независимо от того, какая технология постоянства используется, Spring обеспечивает постоянную модель программирования. Spring также обеспечивает последовательный подход DAO к иерархии исключения для различных технологий упорства. Spring's DAO -модуль рекапсулирует JDBC, скрывая API JDBC, такие как соединение, оператор и результаты, так что модуль DAO непосредственно наследует класс JDBCDAOSUpport.
5. модуль отображения отношений объекта Spring Orm (Mapper Mapper)
Весна хорошо интегрирована со всеми основными фреймворками ORM, включая Hibernate, реализацию JDO, Toplink и Ibatis SQL Map. Spring предоставляет вспомогательные классы, такие как шаблоны для всех этих рамок, достигая последовательного стиля программирования.
Spring ORM -модуль инкапсулирует ORM -каркасы, такие как Hibernate. Весна может управлять и поддерживать зимнюю. При его использовании он может непосредственно наследовать класс HibernatedAosupport. Этот класс имеет встроенный HibernateTemplate. Конфигурация Hibernate также передается в файлы конфигурации пружины.
(Примечание: ORM использует метаданные, которые описывают отображение между объектом и базой данных. В рамках ORM используются метаданные для описания деталей картирования объекта.
6. Весенний веб -модуль
Веб-модуль построен на вершине контекстного модуля приложения и предоставляет контекст для веб-приложений. Веб -уровень использует структуру веб -слоя. Необязательно, это может быть собственная структура MVC Spring, или предоставлять веб -структуры, такие как стойки, веб -работа, гобелен и JSF.
Веб -модуль используется для интеграции веб -структуры и включения веб -структуры в управление Spring. Если Spring обеспечивает метод наследования и метод прокси для интеграции стойки, метод наследования не требует изменения файла конфигурации. Он только наследует действия от действий, но это будет зависеть от весны. Метод прокси требует, чтобы <Controller> был настроен в struts-config.xml и прокси-прокси-полным диском Spring, так что могут использоваться различные ресурсы, перехватчики и т. Д.
7. Spring Mvc
MVC Framework - это полностью функциональная реализация MVC для создания веб -приложений. Через интерфейс политики структура MVC становится очень настраиваемой. Spring's MVC Framework предоставляет четкое разделение ролей: контроллер, валидатор, объект команды, объект формы и объект модели, дистрибьютор, карту процессора и резолвер. Spring поддерживает несколько технологий просмотра.
Spring MVC Workflow:
(1) Клиент отправляет запрос, и запрос достигает основного контроллера DispatcherServlet.
(2) Контроллер диспетчеры вызывает ручной работы для обработки.
(3) Размещение рук отвечает за поддержание соответствующей взаимосвязи между запросами и компонентами контроллера. Руководство вызывает соответствующий компонент контроллера в соответствии с запросом.
(4) Чтобы выполнить бизнес -обработку компонента контроллера, вам необходимо получить доступ к базе данных, и вы можете вызвать DAO и другие компоненты.
(5) После того, как бизнес -метод контроллера будет обработан, будет возвращен объект ModelAndView. Этот компонент инкапсулирует данные модели и просмотр идентификаторов.
(6) Главный контроллер сервлета вызывает компонент ViewResolver и обрабатывает его в соответствии с информацией ModelAndView. Позиция просмотреть ресурсы и генерировать информацию о ответе.
(7) Контроллер выводит информацию о ответе пользователю.
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.