import org.springframework.context.ApplicationContext; import org.springframework.context.support.FileSystemXmlApplicationContext; public class SpringProfiledExample { public static void main(String[] args) throws Exception { //initialize Spring ApplicationContext applicationContext = new FileSystemXmlApplicationContext("spring.xml"); //Spring will actually return a CGLIB-generated proxy here that injects //the TimingAspects into the PrimeGenerator class. PrimeGenerator primeGenerator = (PrimeGenerator) applicationContext.getBean("primeGenerator"); for (int i = 0; i < 500; i++) { System.out.println("nextPrime() returned " + primeGenerator.nextPrime()); } } }