One of my colleagues brought this up while he was practicing Spring 2.5 Knight example from Spring in Action.
While using AOP (the Minstrel example), if we use just the BeanFactory, we never get the log4j log messages.
Nor is there any error message etc. generated from Spring about why AOP did not work.
However, if we use ApplicationContext, those log messages are generated!
From a technical point of view, this seems fine because BeanFactory is the most basic container over which ApplicationContext is built.
Therefore, it may not be expected to support advanced concepts like AOP, transactions etc.
However, the absence of any error message from Spring can keep a newbie guessing for hours.
Submit a JIRA, shall I?