Я начинаю с загрузки spring. Я участвую в начале проекта, где мы будем строить службы отдыха с помощью загрузки spring. Не могли бы вы посоветовать рекомендуемую структуру каталогов, которая будет использоваться при создании проекта, который просто откроет службы отдыха?
Какова рекомендуемая структура проекта для проектов spring для загрузки?
Ответ 1
Вам не нужно делать ничего особенного, чтобы начать. Начните с обычного проекта Java, либо maven, либо gradle, либо макета проекта IDE с начальной зависимостью.
Вам нужен только один основной класс в соответствии с руководством здесь и отдых...
Нет ограниченной структуры пакета. Фактическая структура будет определяться вашим требованием/прихотью, а структура каталогов - build-tool/IDE
Вы можете использовать ту же структуру, что и в приложении Spring MVC.
Вы можете следовать в любом направлении
Проект делится на слои:
например: стиль DDD
- Сервисный уровень: сервисный пакет содержит классы обслуживания
- Уровень DAO/REPO: пакет dao, содержащий классы dao
- Слои сущностей
илилюбая структура слоя, подходящая для вашей задачи, для которой вы пишете проблему.
Проект разделен на модули или функциональные возможности или функции, а модуль разделен на слои, как указано выше
Я предпочитаю второе, потому что оно следует бизнес-контексту. Думайте с точки зрения понятий.
То, что вы делаете, зависит от того, как вы видите проект. Это ваши навыки организации кода.
Ответ 2
config - класс, который будет читать из файлов свойств
кеширование - файлы классов механизма кеширования
константы - константа, определяемая классом
контроллер - контроллер класса
исключение - класс исключений
модель - классы pojos будут присутствовать
безопасность - классы безопасности
сервис - импл классы
util - служебные классы
валидация - валидаторы классов
загрузчик - основной класс
Ответ 3
Из документов: это рекомендуемый способ
Ответ 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
Ответ 5
У меня есть пример, которым я пользуюсь уже пару лет. Пожалуйста, посмотрите в качестве ссылки.
Ответ 6
Существует некоторая рекомендуемая структура каталогов, упомянутая в https://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-structuring-your-code.html
Вы можете создать папку api
и разместить там свои контроллеры.
Если у вас есть некоторая конфигурация beans, поместите их в отдельный пакет.
Ответ 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 (класс)