Если вы учите кого-то починить машины, вы, безусловно, можете начать с двигателя газонокосилки Briggs & Stratton и продолжить свой путь. Вместо этого я бы предложил начать с чего-то очень популярного - Honda Civic, в нашей метафоре.
Начиная с очень популярной среды, вы получите лучшие интернет-ресурсы и получите выгоду от множества других, кто сталкивался с такими же проблемами раньше. Кроме того, использование чего-то, что используется в реальном мире и которое появляется в объявлениях о работе, не является плохим способом создания продуктивных членов сообщества разработчиков.
Я бы предложил Spring MVC . Если вы хотите скрыть IoC, это довольно легко сделать. Образец:
package samples;
public class SampleController extends AbstractController {
public ModelAndView handleRequestInternal(
HttpServletRequest request,
HttpServletResponse response) throws Exception {
ModelAndView mav = new ModelAndView("hello");
mav.addObject("message", "Hello World!");
return mav;
}
}