Программа работает в режиме реального времени, и ждет HTTP запросов для категоризации товаров.
Далее вызывается для каждого товара сам метод категоризации, который с помощью специального алгоритма для каждого товара определяет его категорию.
- В пакете model находятся классы, которые являются общими между сервером и приложением для общения между собой.
- В пакете entities находятся классы, которые описывают таблицы БД.
- В пакете dao находятся 2 интерфейса CategoryDao и ProductDao (там же находятся реализации этих интерфейсов), в которых объявлены методы, которые можно использовать для работы с БД.
- В пакете categorization находится алгоритм для определения категории по данным от приложения.
- В пакете request находятся классы, которые отвечают за работу с HTTP запросами.
- В пакете bktree находятся классы, которые отвечают за работу со словарем, который основан на данных о товарах.
- В пакете distance находятся классы, которые отвечают за функцию, которая возвращает некоторое целое значение, которая обозначает насколько похожи 2 слова.
Запуск сервера можно осуществить, например, такой командой : mvn clean install -Dmaven.tomcat.port=$port$ tomcat7:run-war , где под