Mike Spille made a comment on Dion's blog stating, essentially, that 3K LOC is meaningless and trivial and not worth getting excited over. Perhaps he is right, but on the other hand, it raises an interesting question: how would the size of the Java app be affected if written as, say, an EJB app? Did the choice of Spring and Hibernate reduce the amount of code in any noticeable way? I can't answer the question, because I'm not about to go rewrite the app yet again, but it is an interesting question.
Perhaps Dion is right about a Petstore, but the whole idea makes me shudder.