BeanFactoryDataSourceLookup

Use of this constructor is redundant if this object is being created
by a Spring IoC container, as the supplied BeanFactory will be
replaced by the BeanFactory that creates it (c.f. the
BeanFactoryAware contract). So only use this constructor if you
are using this class outside the context of a Spring IoC container.