Série da semana: Nota fiscal eletrônica na prática

Veja mais

curso Aplicando a CDI em um projeto Java JSF

Aqui você aprenderá como aplicar a CDI, API para injeção de dependências, em um projeto Java web criado com a JSF, a Java Server Faces. Neste contexto, a JSF fornecerá a infraestrutura necessária para a criação de uma aplicação web MVC e a CDI permitirá um menor acoplamento entre as classes da aplicação ao disponibilizar a injeção de dependências. Partindo de um projeto pronto você verá passo a passo como utilizar as anotações do pacote javax.inject para permitir integrar as funções do Managed ... Ver mais Bean à página, através da Expression Language, bem como os fundamentos da CDI, como controlar o ciclo de vida dos objetos, criar métodos produtores e também qualificadores. Ao final deste curso você poderá comparar as versões com e sem injeção de dependências do mesmo código e tirar as suas próprias conclusões sobre a utilização da CDI.

Precisa saber mais sobre esse tema antes de iniciar o curso?
Consulte os Guias abaixo:

Assine e tenha acesso completo Carga Horária No Certificado - 10H

Curso de CDI com JSF

Aula 1 - free

Introdução

Aprenderemos neste curso como utilizar a CDI. Teremos como cenário para a aplicação desse conjunto de serviços uma aplicação Java web escrita com a JSF. Nesta aula em especial conversamos sobre a importância da CDI para o programador Java.
free
Aula 2 - mvp

Arquitetura da aplicação

A CDI é uma API secundária, o que significa dizer que precisamos de um código sobre o qual possamos aplicá-la. Tratamos deste assunto neste vídeo, apresentando a aplicação da qual partiremos, implementando injeção de dependências com a CDI.
mvp
Aula 3 - mvp

Configurando o projeto

A configuração da CDI depende do servidor web utilizado. Em um ambiente Java EE temos quase tudo o que precisamos, incluindo uma versão da CDI disponível no ambiente de produção. No caso do Tomcat dependemos de passos adicionais, apresentados aqui.
mvp
Aula 4 - mvp

Anotações da CDI para o Managed Bean

Apesar da JSF possibilitar a IoC/DI, cada vez mais a CDI tem sido apontada como uma referência para este fim. Utilizar as anotações de ambas as APIs em um mesmo projeto pode levar ao mau funcionamento da aplicação. Veja aqui como evitá-los.
mvp
Aula 5 - mvp

Criando métodos produtores

Veremos agora um conceito fundamental quando trabalhamos com a CDI, os métodos produtores. A partir desses métodos, podemos disponibilizar objetos de um determinado tipo para toda a aplicação, padronizando e encapsulando a sua construção.
mvp
Aula 6 - mvp

Utilizando a anotação @Inject

A anotação @Inject é utilizada para injetar dependências. Dessa forma, substituiremos a inicialização dos membros nas classes da aplicação por suas declarações precedidas desta anotação.
mvp
Aula 7 - mvp

Resolvendo ambiguidades na CDI

Um erro muito comum ao utilizarmos a CDI é a definição de duas formas diferentes para a criação de objetos do mesmo tipo, mas customizados de maneiras distintas. Veja como identificar, bem como resolver esse problema com os qualificadores da CDI.
mvp
Aula 8 - mvp

Utilizando qualificadores nos DAOs

Agora que concluímos a criação das anotações qualificadoras, veremos como utilizá-las na aplicação para determinar qual método produtor deve ser utilizado para iniciar um objeto.
mvp
Aula 9 - mvp

Liberando objetos da memória

Além de gerenciar a criação de objetos, com a CDI também podemos descrever como eles devem ser liberados da memória. Esse processo é implementado na aplicação de forma semelhante aos produtores, através da criação de métodos especialistas.
mvp
Aula 10 - mvp

Testando a aplicação

Nesta aula faremos o teste final da aplicação a fim de comprovar se, após a refatoração, o seu comportamento é o mesmo. Aproveitamos para demonstrar o quão desacoplado um código pode ser quando utilizamos a CDI em um projeto.
mvp
Conteúdo Extra - mvp

Off Topic

Provavelmente você já utilizou a anotação @PostConstruct, mas você realmente sabe o que ela faz? Veja neste Off Topic um bate papo sobre esse recurso do ponto de vista da injeção de dependências.
mvp

Autor do curso

Certificado Devmedia

Todos os nossos cursos oferecem certificado com carga horária. Eles são aceitos em todas as faculdades e orgãos públicos do Brasil. Assim que finalizar um curso já emita o seu.

Suporte ao aluno em tempo real

Todos os cursos possuem professores online para ajudar em qualquer dúvida que for necessária para o completo entendimento do curso.

Avaliação do curso

Acesse todos os nossos cursos sendo um assinante mvp

Benefícios MVP
  • Guias de Carreira
  • Suporte em tempo real
  • Assista o conteúdo offline
  • Emissão de certificado
  • #JOBS - Diversas vagas de emprego
  • Web-currículo
SEJA MVP
R$ 69,90 /mês *Tempo mínimo de assinatura: 12 meses.
Assine agora e tenha acesso ao curso
15 anos de treinamento online
700 mil cadastros
200 mil fãs no facebook
100 mil certificados emitidos