Injeção dinamica de dependencia

Bom dia,

digamos que eu tenha um software que pode conectar-se a N bancos de dados. Cada banco possui um datasource registrado em um AS. Para determinar em qual datasource o cliente realizará a conexão, o cliente escolhe em uma tela inicial as N opções de conexões disponíveis. Como eu pretendo utilizar EJB3 e me beneficiar do controle realizado pelo container como controle transacional, segurança e etc, eu gostaria de injetar as dependencias (como meus entity managers por exemplo), pois pelo que eu sei somente os entities injetados é que podem ser gerenciados pelo container e não os obtidos via lookup. Então minha primeira questão é: a afirmação anterior de que somente beans injetados é que podem ser gerenciados pelo container procede? E a segunda questão é: como fazer injeção dinamica de dependencia, ou seja, de acordo com uma seleção prévia de datasource é que eu vou decidir qual recurso injetar… não sei se fui claro…

grato.