Olá pessoal, hoje iremos analisar o uso das annotations @Inject , @EJB e @Resource , na injeção de componentes gerenciados. Componentes Gerenciados Componentes gerenciados são objetos que possuem seu ciclo de vida gerenciado por um ambiente, ou seja, nos desenvolvedores não temos que se preocupar com lógicas de criação, infraestrutura e destruição dos objetos. Na plataforma Java, é muito comum o trabalho com objetos gerenciados, um exemplo são os famosos EJBs, estes objetos possuem seu ciclo de vida controlado pelo Contêiner Java EE, os EJBs possuem uma infraestrutura complexa, com Segurança, Acesso Distribuído, Thread Safe, Transações, entre outras funcionalidades. Além dos EJBs, temos vários outros objetos e componentes que são gerenciados pelo Contêiner, vamos listar alguns exemplos: JMS: A trabalhar com fila de mensagens em um ambiente Java EE, temos a fila disponibiliza e gerenciada pelo Contêiner, e nós somos responsáveis por criar os produtores e consumidores