SpringMVC: какой должна быть структура проекта?

Здравствуйте, имею недельный опыт SpringMVC + Mybatis
В данный момент структура моего проекта такая:

6e1614faf7be41ce8f5b94196f233fa0.jpg

Ищу информацию о том, какая должна быть структура проекта Spring.
Подключение контента, всевозможных блоков, пагинации сделают контроллер избыточным

@Controller
public class Index {

    @Autowired
    private UserService userService;
    @Autowired
    private ItemsService itemsService;
    private final int LIMIT_ITEMS = 15;

    @RequestMapping(value = {"/", "/{modifier:new|best}"}, method = RequestMethod.GET)
    public ModelAndView index(@PathVariable Optional<String> modifier, 
@RequestParam(required = false, defaultValue = "1") Integer page, 
HttpServletRequest request, ModelAndView mv) throws URISyntaxException {
        
        Pagination pagination = new Pagination(page, LIMIT_ITEMS, Utils.getURI(request));
        mv.addObject("items", itemsService.selectItems(modifier, page, LIMIT_ITEMS));
        pagination.setCountItems(itemsService.countItems());
        pagination.initPagination();

        mv.addObject("pagination", pagination);
        mv.addObject("page", "index");
        mv.setViewName("template-1");
        return mv;
    }
}

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

Самому удалось найти:
https://github.com/spring-io/sagan - слишком сложно и много всего
https://github.com/spring-projects/spring-boot - просто примеры
  • Вопрос задан
  • 382 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы