Estou fazendo uns testes com servlets/jsp e não gostaria de fazer hardcoding da connection string
seria bacana se minha classe ConectionFactory extraísse as informações do banco (url, usuario e senha) do meu DD
Há alguma outra forma, além dessa:
public Connection getConnection (ServletContext context){};
de fazer uma classe comum acessar os context-params da aplicação?
// Não é sacanagem não, é sério.
// Só passe a informação para sua classe, não o contexto.
public Connection getConnection (String connUrl){…};
Evite passar o Context para sua api, passe a informação em si (String) ou na pior das hipóteses passe um Adapter, um Proxy…
Mas a solução batráquia mesmo é usar um container DI para receber essa informação de um componente externo,da uma olhada no V-Raptor!
E quando você for criar seu objeto você pega do context e seta o parâmetro, assim sua Factory não precisará ficar presa ao context, e você conseguira reutilizá-la em qualquer outra aplicação.
Espero ter ajudado, se não fui claro ou não respondi o que você perguntou manda ae que eu tento ajudar.
Passar a connectionString para o método getConnection não seria uma boa no meus caso
porque estou escrevento toda persistencia na mão, então quando eu for mudar o IP do banco eu teria que mudar em todas as classes DAO
Pelo que vc descreveu esse V-Raptor faz exatamente o que eu preciso
vou dar uma pesquisada nele