Какова рекомендуемая структура проекта для проектов spring для загрузки?

Я начинаю с загрузки spring. Я участвую в начале проекта, где мы будем строить службы отдыха с помощью загрузки spring. Не могли бы вы посоветовать рекомендуемую структуру каталогов, которая будет использоваться при создании проекта, который просто откроет службы отдыха?

Ответ 1

Вам не нужно делать ничего особенного, чтобы начать. Начните с обычного проекта Java, либо maven, либо gradle, либо макета проекта IDE с начальной зависимостью.

Вам нужен только один основной класс в соответствии с руководством здесь и отдых...

Нет ограниченной структуры пакета. Фактическая структура будет определяться вашим требованием/прихотью, а структура каталогов - build-tool/IDE

Вы можете использовать ту же структуру, что и в приложении Spring MVC.

Вы можете следовать в любом направлении

  • Проект делится на слои:

    например: стиль DDD

    • Сервисный уровень: сервисный пакет содержит классы обслуживания
    • Уровень DAO/REPO: пакет dao, содержащий классы dao
    • Слои сущностей


    или

    любая структура слоя, подходящая для вашей задачи, для которой вы пишете проблему.

  • Проект разделен на модули или функциональные возможности или функции, а модуль разделен на слои, как указано выше

Я предпочитаю второе, потому что оно следует бизнес-контексту. Думайте с точки зрения понятий.

То, что вы делаете, зависит от того, как вы видите проект. Это ваши навыки организации кода.

Ответ 2

config - класс, который будет читать из файлов свойств

кеширование - файлы классов механизма кеширования

константы - константа, определяемая классом

контроллер - контроллер класса

исключение - класс исключений

модель - классы pojos будут присутствовать

безопасность - классы безопасности

сервис - импл классы

util - служебные классы

валидация - валидаторы классов

загрузчик - основной класс

Ответ 4

Хотя на этот вопрос есть принятый ответ, я все же хотел бы поделиться структурой своего проекта для служб RESTful.

src/main/java
    +- com
        +- example
            +- Application.java
            +- ApplicationConstants.java
                +- configuration
                |   +- ApplicationConfiguration.java
                +- controller
                |   +- ApplicationController.java
                +- dao
                |   +- impl
                |   |   +- ApplicationDaoImpl.java
                |   +- ApplicationDao.java
                +- dto
                |   +- ApplicationDto.java
                +- service
                |   +- impl
                |   |   +- ApplicationServiceImpl.java
                |   +- ApplicationService.java
                +- util
                |   +- ApplicationUtils.java
                +- validation
                |   +- impl
                |   |   +- ApplicationValidationImpl.java
                |   +- ApplicationValidation.java

DAO= Объект доступа к данным.
DTO= Объект передачи данных.

Ответ 7

Пожалуйста, используйте Spring Tool Suite (среда разработки на основе Eclipse, которая настроена для разработки приложений Spring).
Создайте проект стартера Spring, он создаст структуру каталогов для вас с помощью Spring boot maven.

Ответ 8

Используйте ссылку-1 для создания проекта. это базовый проект для обучения. вы можете понять структуру папок. Используйте Link-2 для создания базового проекта загрузки Spring. 1: http://start.spring.io/ 2: https://projects.spring.io/spring-boot/

Создайте проект gradle/maven. Автоматически будет создан src/main/java и src/main/test. создайте пакет контроллера/службы/репозитория и начните писать код.

-src/main/java (исходная папка)   --- com.package.service(упаковка)          --- ServiceClass (класс)   --- com.package.controller(упаковка)          --- ControllerClass (класс)