Sun предоставляет BluePrints (со знаменитыми приложениями Pet Store и Adventure Builder), которые показывают шаблоны и способы их реализации с помощью API Java EE. О Java PetStore 2.0 :
Java Pet Store 2.0 является справочным приложением для создания веб-приложений AJAX на Java EE 5. Он иллюстрирует BluePrints для использования AJAX с Java, создания библиотек компонентов JSF с поддержкой AJAX, использования API-интерфейсов Java Persistence, применения MVC и других шаблонов проектирования в веб-приложении AJAX, используя Mashups, такие как сервис Google Maps для поиска домашних животных в зависимости от местоположения, и сервис PayPal для покупок, используя RSS-канал в качестве источника данных и многое другое.
Обратите внимание, что для версий, предшествующих Java EE 5, я действительно не думаю, что следует рассматривать их как представителей лучших / хороших практик, а только как демонстрацию технологий. Java EE 5 сделала вещи намного лучше.
Тем не менее, вам следует взглянуть и на пример приложения Spring's PetStore (которое иллюстрирует интеграцию с iBATIS, если я хорошо помню). Это определенно стоит проверки.
И вы можете найти другие образцы, такие как этот (и многие другие, просто Google для "Java PetStore").