# Spring PetClinic Sample Application [](https://travis-ci.org/spring-projects/spring-petclinic/)
# Sprinb Boot version of the Spring PetClinic Sample Application [](https://travis-ci.org/spring-projects/spring-petclinic/)
## Understanding the Spring Petclinic application with a few diagrams
<ahref="https://speakerdeck.com/michaelisvy/spring-petclinic-sample-application">See the presentation here</a>
Petclinic uses XML configuration by default. In case you'd like to use Java Config instead, there is a Java Config branch available <ahref="https://github.com/spring-projects/spring-petclinic/tree/javaconfig">here</a>. Thanks to Antoine Rey for his contribution.
<thwidth="300px">Inside the 'Web' layer</th><thwidth="300px">Files</th>
<td>Caching</td>
<td>Use of EhCache <ahref="/src/main/java/org/springframework/samples/petclinic/config/CacheConfig.java">CacheConfig.java</a><ahref="/src/main/resources/ehcache.xml">ehcache.xml</a></td>