MF-LTE
Описание проекта
MF-LTE, то есть MintleafFrameworkLTE, представляет собой легковесный фреймворк разработки, основанный на архитектуре SSM. Фреймворк представляет собой полуфабрикат определенного типа приложения, из которого выделены общие элементы различных приложений и преобразованы в полуфабрикат программы. Проект был создан в основном для учебных целей и исследований. С использованием шаблонного движка Velocity был создан инструмент для генерации кода, который на основе структуры таблиц базы данных генерирует SQL, DAO, manager, service, controller, html, js и другие базовые коды, что позволяет быстрее разрабатывать приложения. Нормы именования и структуры проекта основаны на руководстве по разработке Java от Alibaba.
Выбор технологий
- Основной фреймворк: Spring 4.1.3
- WEB-фреймворк: SpringMVC 4.1.3
- ORM-фреймворк: MyBatis 3.1.1
- Управление проектом: Maven 3.0
- Шаблонный движок: JSP, Velocity 1.7
- JS-фреймворк: Vue.js 2.3.3
- Фреймворк для главной страницы: AdminLTE(Bootstrap) 2.3.7
- Плагин для таблиц: JqueryGrid 5.1.1
- Компонент для модальных окон: Layer 3.0.1
Документация проекта
Структура проекта
- java: код серверной части, стандартное разделение MVC
- webapp: код клиентской части
Инструкция по установке1. Скачайте исходный код через git
- Импортируйте проект в IDE (например, IDEA, Eclipse)
- Измените конфигурацию подключения к базе данных в applicationContext.xml
- Запустите проект с помощью команды Maven
mvn tomcat7:run
- Адрес для доступа: http://localhost:8028/mf/#### Нормы именования (см. руководство по разработке Java от Alibaba)
- Методы для получения одного объекта должны начинаться с get
- Методы для получения нескольких объектов должны начинаться с list
- Методы для получения статистических значений должны начинаться с count
- Методы для вставки данных должны начинаться с save (рекомендуется) или insert
- Методы для удаления данных должны начинаться с remove (рекомендуется) или delete
- Методы для обновления данных должны начинаться с update
Структура приложения (см. руководство по разработке Java от Alibaba)

Описание логической структуры
Model (модель) слой: pojo
- Создание модели: Category
DAO (объект доступа к данным) слой: mapper
- Создание интерфейса DAO: CategoryMapper
- Реализация интерфейса DAO: Category.xml
Controller (контроллер) слой:
- Создание контроллера: CategoryController
Service (сервис) слой:
- Создание сервиса: CategoryService
- Реализация сервиса: CategoryServiceImpl
Util (инструменты): классы-инструменты
Test (тестирование): тестовые классы
Описание Spring в одном предложении
Spring - это "двигатель", Spring MVC - это MVC-фреймворк, основанный на Spring, а Spring Boot - это набор инструментов для быстрой разработки, основанный на условной регистрации Spring 4.
MVC концепция1. Сначала браузер обращается к пути /listCategory.
- Tomcat, используя конфигурацию в web.xml, перехватывает запрос на /listCategory и передаёт его обработке DispatcherServlet.
- DispatcherServlet, используя конфигурацию springMVC, передаёт этот запрос обработке класса CategoryController, поэтому требуется создание экземпляра этого класса.
- При создании экземпляра CategoryController, в него внедряется CategoryServiceImpl. (Автоматическое внедрение экземпляра, реализующего интерфейс CategoryService, только CategoryServiceImpl реализует этот интерфейс, поэтому внедряется CategoryServiceImpl).
- При создании экземпляра CategoryServiceImpl, в него внедряется CategoryMapper.
- Согласно конфигурации в ApplicationContext.xml, CategoryMapper связывается с Category.xml.
- Таким образом, получается созданный экземпляр CategoryController, который вызывает метод listCategory.
- В методе listCategory обращается к CategoryService, получает данные и помещает их в "cs", затем сервер переходит на listCategory.jsp.
- Наконец, данные отображаются в listCategory.jsp.#### Лицензия
Комментарии ( 0 )