The Spring Framework’s autoproxy capabilities are not initialized when the Spring <beans> file is loaded with BeanFactory. An ApplicationContext, such as ClassPathXmlApplicationContext, must be used for Spring to initialize any of the Autoproxy objects.
I’m sure this is covered — directly or indirectly — in the documentation somewhere, it doesn’t hurt to be clear about it.