pode ! so tem q tomar cuidado na hora que vc for fechar a conexao pq todas as suas daos usam a mesma conexao, alias é uma boa pratica vc usar a mesma conexao para sua aplicacao, vc so controla um gargalo, mas centraliza tudo para nao ter problema de fechar a conexao antes de uma outra classe q possa precisar.
So não pode como muitas vezes é necessario injetar as conexões nas classes DAOs.
Caso vc precise de controle transacional entre os DAOs, é necessario que a conexão seja gerenciada por uma camada acima, uma vez que se seus DAOs abrirem e fecharem a conexão, não será possivel realizar um controle transacional.
O que vc deve é ter cuidado para fechar as conexões, se um Dao fechar a conexão e o proximo for usar. Já era.
Se no final do uso do seus Daos vc não fechar a conexão corretamente, Já era.