The multicaster will delegate all beforePhase and afterPhase
events to all target PhaseListener beans. By default, those will simply be obtained
by type: All beans in the Spring root WebApplicationContext that implement the
PhaseListener interface will be fetched and invoked.

Note: This multicaster's getPhaseId() method will always return
ANY_PHASE. The phase id exposed by the target listener beans
will be ignored; all events will be propagated to all listeners.

getBeanFactory

The default implementation delegates to getWebApplicationContext.
Can be overridden to provide an arbitrary ListableBeanFactory reference to
resolve against; usually, this will be a full Spring ApplicationContext.