JWordpress
Проект введения
Чтобы удовлетворить требования курса для начинающих Java-разработчиков, я представляю этот учебник. Из-за нехватки времени, прошу снисходительно отнестись к недостаткам в коде.
Цели:
- Оптимизация проблем с низкой эффективностью WordPress (в настоящее время у автора около 100 тысяч статей).
- Облегчение освоения Springboot-приложений для начинающих пользователей Java.
Системные модули
Модуль |
Описание |
jwordpress-admin |
Модуль для администраторов |
jworpdress-web |
Модуль для веб-пользователей |
Изображения эффектов
Изображение переднего плана:
Изображение заднего плана:

Технологический стек
- Бэкенд:
- Основная структура: Spring Framework.
- Структура безопасности: Apache Shiro.
- Фреймворк представления: Spring MVC.
- Серверное подтверждение: Hibernate Validator.
- Рамочная структура макета: SiteMesh.
- Планирование задач: Quartz.
- Постоянная структура слоя: Mybatis.
- Пул соединений с базой данных: Alibaba Druid.
- Кэш-фреймворк: Redis.
- Параллельная структура: Disruptor.
- Управление журналами: SLF4J, Log4j.
- Класс инструментов: Apache Commons, Jackson, Xstream.
- Фронтенд:
Поскольку я не очень хорошо разбираюсь во фронтенд-технологиях, интерфейс напрямую заимствован из DBblog, ссылка:
- JS-фреймворк: jQuery.
- CSS-фреймворк: Twitter Bootstrap.
- Клиентская проверка: Validform.
- Онлайн-редактор форматированного текста: markdown, simditor, Summernote, CodeMirror (свободное переключение).
- Инструмент загрузки файлов: Bootstrap fileinput.
- Таблица данных: jqGrid.
- Диалоговое окно: layer.
- Дерево управления: jQuery zTree.
- Элемент управления датой: datepicker.
- Подсветка кода: syntaxhighlighter.
Учебное пособие по проекту

- Доступ и настройка статических ресурсов SpringBoot [ссылка].
- Как реализуется разбиение на страницы pagehelper? [ссылка].
- Реализация навигации по меню с помощью рекурсии в Java [ссылка].
- Пользовательские теги Freemarker [ссылка].
- Интеграция Freemarker в Springboot [ссылка].
- Понимание и использование категорий (Taxonomies) и элементов категорий (Terms) в WordPress [ссылка].
- Обсуждение и использование инструмента Semaphore для параллельной работы [ссылка].
- Использование CyclicBarrier для реализации высокопроизводительного тестирования [ссылка].
- Анализ исходного кода StressTester [ссылка].
- Интеграция Redis [ссылка].
- Интеграция log4j2 [ссылка].
- Интеграция источника данных Druid [ссылка].
- Как проводить тестирование кода под нагрузкой? [ссылка].
- Покрытие кода модульным тестированием [ссылка].
- Написание модульных тестов [ссылка].
- Интеграция Mybaties [ссылка].
- Проект интеграции Springboot [ссылка].
- Автоматическое добавление комментариев и пользовательских стилей комментирования в Eclipse [ссылка].
Заключение
Если вам нравится проект, вы можете подписаться на мой официальный аккаунт WeChat, где я буду регулярно публиковать новые учебные пособия по этому проекту.

Опубликовать ( 0 )