Uma classe normal(não servlet) pode acessar o ServletContext?

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?

Bem, tem essa:

// 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.

Valeu por responder daveiga

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

novamente obrigado por responder!