Postagens

Mostrando postagens de março 22, 2015

CDI Eis a Questão

Imagem
Pra quem não sabe, CDI (Contexts and Dependency Injection) é a especificação do JEE 6 para injeção de dependências e é uma ótima ferramenta de se trabalhar. Então lá vai! Uma das coisas mais interessantes de CDI é que ela é uma tecnologia capaz de integrar muito bem com outras tecnologias, como por exemplo JSF, JPA, EJBs, etc. Com a chegada do CDI 1.1 (JEE 7) ainda é possível se integrar com outras coisas que não entrarei no mérito por enquanto. 1 2 3 4 5 6 7 private EntityManager em; private EntityManagerFactory emFactory; private void createEntityManager() throws Exception{       emFactory = Persistence.createEntityManagerFactory( "MyPU" );       em = emFactory.createEntityManager(); } Analisando bem, esse DAO se preocupa com  MUITA  coisa! Basicamente, estamos criando uma conexão com o banco de dados dentro do DAO. Isso não faz muito sentido, certo? 1 2 3 4 5 private EntityManager em;