I have the same question.
Given the sample book's code, there are some xml in the /WEB-INF/spring folder but I'm not if those actually make the app work.
I did a
testing app that set up just like his using JavaConfig.... and when I run it, it didn't work got a 404 and in the server log got a "No spring web app initializer found in classpath" or something like that.
Then comparing his code to other people's code about web app initializer, I see a big? difference:
Craig's code extends AbstractAnnotationConfigDispatcherServletInitializer while other people implements WebApplicationInitializer
Does extending AbstractAnnotationConfigDispatcherServletInitializer have the same effect as implementing WebApplicationInitializer??