Что такое SSM-фреймворк? Может быть, это здесь может помочь вам!

Java

Что такое ССМ? Может быть, это здесь может помочь вам!

Введение в SSM Framework

  • Для многих программистов, которые изучают JAVA или хотят стать программистами с полным стеком, платформа SSM является первой средой, с которой они сталкиваются. Для SSM его суть — Spring + Spring MVC + MyBatis. Что касается статуса SSM, его можно рассматривать как основную среду корпоративного уровня Java EE на рынке после SSH, которая подходит для создания различных крупномасштабных систем приложений корпоративного уровня. Поэтому изучение SSM — это то, чем должны овладеть программисты, и сегодня Деймон расскажет вам, что такое SSM.

Разбор весны

  • Для SPring это фреймворк с открытым исходным кодом, а Spring — это облегченный фреймворк для разработки Java, появившийся в 2003 г. Его существование неизбежно, и он был создан для решения сложных задач разработки корпоративных приложений.
  • А для Spring используются базовые JavaBeans для выполнения действий, которые ранее были возможны только с EJB. Однако использование Spring не ограничивается разработкой на стороне сервера.
  • Любое Java-приложение может выиграть от Spring с точки зрения простоты, тестируемости и слабой связанности. Проще говоря, Spring — это облегченная структура контейнеров Inversion of Control (IoC) и Aspect Oriented (AOP).
Так что же такое инверсия управления?
  • IOC: инверсия управления также называется внедрением зависимостей. Используя фабричный шаблон для передачи объекта в управление контейнером, вам нужно только настроить соответствующий компонент в файле конфигурации Spring и установить соответствующие свойства, чтобы контейнер Spring мог генерировать экземпляр объекта класса и управления объект.
  • Когда контейнер Spring запускается, Spring инициализирует все bean-компоненты, которые вы настроили в файле конфигурации, а затем, когда вам нужно его вызвать, он назначит те bean-компоненты, которые уже были инициализированы, классам, которые вам нужны для вызова этих bean-компонентов (при условии, что имя класса — A), а метод распределения заключается в вызове метода установки A для внедрения, без необходимости создавать новые эти bean-компоненты в A.
Что такое аспектно-ориентированный (АОП)?
  • Прежде всего, следует отметить, что АОП — это только особенность Spring, это программная идея, такая же как ООП, а не определенная технология, можно сказать, что АОП является дополнением и улучшением ООП. ООП вводит такие понятия, как инкапсуляция, наследование и полиморфизм, чтобы установить иерархию объектов, которая имитирует набор общих поведений.
  • Когда нам нужно ввести общее поведение для распределенных объектов, ООП бессилен. То есть ООП позволяет определять отношения сверху вниз, но не подходит для определения отношений слева направо. Например, функция журнала. Код ведения журналов имеет тенденцию распространяться горизонтально по всем иерархиям объектов, независимо от основной функциональности объектов, на которые он распространяется.
  • В ООП-дизайне это приводит к большому дублированию кода, что не способствует повторному использованию отдельных модулей. Инкапсулируйте кросс-бизнес-логику (например, безопасность, ведение журнала, транзакцию и т. д.) в программе в аспект, а затем внедрите ее в целевой объект (конкретную бизнес-логику).
Технологии реализации АОП в основном делятся на две категории:
  • Один из них заключается в использовании технологии динамического прокси для декорирования сообщения путем перехвата сообщения для замены выполнения исходного поведения объекта;
  • Во-вторых, использовать статическое сплетение для введения определенного синтаксиса для создания «аспектов», чтобы компилятор мог сплести код, связанный с «аспектами», во время компиляции.
[Простое объяснение], например, вы хотите добавить функцию печати «Привет, АОП» для всех классов вашего бизнес-уровня. Вы можете сделать это с идеей АОП. Сначала вы пишете класс и пишете метод, После метода реализован, напечатайте «Hello, AOP», чтобы позволить вам Ioc этого класса ref="biz.*" для внедрения каждого класса.

Что такое Spring MVC

  • Фактически, Spring MVC является продолжением Spring Framework и интегрирован в Spring Web Flow.Функции Spring, которые он поддерживает изначально, делают разработку очень простой и стандартизированной. Spring MVC разделяет роли контроллера, объекта модели, диспетчера и объекта-обработчика, что упрощает их настройку.

Наконец, MyBati

  • Фактически, MyBatis изначально был проектом с открытым исходным кодом iBatis от Apache, но позже по разным причинам он был перенесен в код Google и переименован в MyBatis. MyBatis — это основанный на Java фреймворк уровня персистентности.
  • Структура уровня сохраняемости, предоставляемая iBATIS, включает карты SQL и объекты доступа к данным (DAO).MyBatis устраняет почти весь код JDBC и ручную настройку параметров и получение наборов результатов.
  • MyBatis использует простой XML или аннотации для настройки и сопоставления примитивов для отображения интерфейсов и Java POJO (обычные старые объекты Java, обычные объекты Java) для записей в базе данных. Можно понять, что MyBatis — это фреймворк, который помогает вам управлять добавлением, удалением, изменением и запросом данных.

Суммировать:

Как новый программист, Деймон надеется добиться прогресса со всеми. Если в статье или описании есть какие-либо недостатки, я надеюсь, что все смогут исправить это и вместе добиться прогресса.

Дэймон будет продолжать открывать для себя полезные советы, знания и новые инструменты, чтобы поделиться с вами, спасибо!

В прошлом статьи загружались на github, и заинтересованные друзья могли отметить их:GitHub.com/Спасибо Societe Generale/Ф Рон…