Здравствуйте, имею недельный опыт SpringMVC + Mybatis
В данный момент структура моего проекта такая:
Ищу информацию о том, какая должна быть структура проекта 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 - просто примеры