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/arey/spring-petclinic/tree/javaconfig">here</a>. Thanks to Antoine Rey for his contribution.