olá Pessoal,
Bem, hoje resolvi fazer um post, do qual eu já tive problemas e acredito que alguém já passou ou passa por isso. Vc nunca ficou perdido nos passos de como desenvolver uma nova aplicação usando um conjunto de frameworks? Tipo, por onde começar? Quando você faz isso com frequência não tem como esquecer, mas não é a realidade, nem todo dia estamos criando novas aplicações e alguns processos base, “dão branco”. Eu sofria com isso, quando precisava iniciar uma nova app do zero. Claro que hoje temos ferramentas que nos ajuda. Mas, vamos esquecer essas ferramentas de auxilio e pensar em um ambiente que não temos ela disponível.
O objetivo deste post, é documentar tópicos para que você possa montar uma pequena estrutura para o ambiente de produção e ao mesmo tempo ir reelembrando aquilo que seu cerebro deixou no “pool” dele. Usarei o Hibernate + JSF tendo o pool de conexão implementado.
note: Claro em projetos reais e grandes não fazemos isso, para não perder tempo e tb não é nada legal. Porém, se você está começando agora a fazer aplicações sem muita experiência, procure sempre lembrar a funcionalidade de cada framework dentro do projeto e quando eles aparecem no desenvolvimento isto é tão importante qto saber usar cada um deles.
Lets go…
note: vou considerar os passos abaixo para um ambiente de produção, pois em testes raramente temos problemas. Um deles é o open session view que só descobrir ele quando subir minha app.
Steps
-
Ter o BD e tabelas criadas
-
criar a estrutura do projeto JSF Project
-
Adicionar as bibliotecas dos frameworks
-
criar o bean e fazer os annotations (não queira usar xml )
-
criar o JNDI META-INF/context.xml
-
criar o pool de conexao com o JNDI em web.xml (Resources)
-
atualizar o hibernate.cfg.xml com o JNDI/Pool de conexão.
current_session_context_class: thread
connection.datasource: java:com/env/jdbc/nomejndi
transaction.factory_class:org.hibernate.transaction.JDBCTransactionFactory
jdbc.batch_size:0
-
criar o DAO Generico com Hibernate no package dao
-
Criar a classeDAO para fazer a persistencia no BD
-
criar o managebean e controlador para JSF
-
iniciar a construção do front end com JSF.
-
Implementar o SpringSecurity (optional)
-
Implementar o Filter para evitar o open session view
Claro que nesses passos há temos apenas os pontos chaves que acabam reativando o conhecimento que está la no “pool de string” do seu cerebro.
Visite a nossa as categorias abaixo no blog que boa parte dos assuntos listados nos passos estão nas respectivas categorias:
https://blog.camilolopes.com.br/category/hibernate/
https://blog.camilolopes.com.br/category/java/
https://blog.camilolopes.com.br/category/javaee/
https://blog.camilolopes.com.br/category/jpa/
https://blog.camilolopes.com.br/category/jsf/
Abracos, see you next post. 🙂