dynamic data source bean factory