5. Nenhum problema! Annotations!
ipr jvxsrltSrltotxEet
mot aa.eve.eveCnetvn;
ipr jvxsrltSrltotxLsee;
mot aa.eve.eveCnetitnr
ipr jvxsrltantto.eLsee;
mot aa.eve.noainWbitnr
@eLsee
Wbitnr
pbi casLgigntaieFle ipeet SrltotxLsee {
ulc ls ognIiilzritr mlmns eveCnetitnr
@vrie
Oerd
pbi vi cnetetoe(eveCnetvn ag){
ulc od otxDsrydSrltotxEet r0
}
@vrie
Oerd
pbi vi cnetntaie(eveCnetvn ag){
ulc od otxIiilzdSrltotxEet r0
}
}
6. Muita hora nessa calma!
· Apenas para configurações inerentes da aplicação
· Diferenças entre ambientes devem ser externalizadas
para ferramentas que gerenciem os ambientes (Puppet,
Juju?)
7. Algumas vantagens da abordagem
· Propriedades type-safe
· Habilidade de customizar a incialização dos frameworks
· Não depender das capacidades do namespace
· Evita conhecer novas semânticas
· Javadoc
Algumas desvantagens
· Configuração compilada (???)
8. Exemplo: WAR sem XML
· Spring 3.1
· Jersey 1.15
· Apache Shiro (segurança) 1.2.1
· Hibernate 4.1
Sem nada de:
· application-context.xml
· web.xml
· spring-security.xml
· persistence.xml
9. Aplicação de exemplo
https://github.com/victorolinasc/java-xml-free
Algumas das principais anotações e classes utilizadas:
Nome Framework
javax.servlet.annotation.WebListener Servlet 3.0
org.springframework.web.WebApplicationInitializer Spring Framework
3.1
org.springframework.context.annotation.Configuration Spring Framework
3.1
10. Obrigado :)
Contato:
· Victor Oliveira Nascimento
· victor.olinasc [arroba] gmail [ponto] com
· https://github.com/victorolinasc
· https://bitbucket.org/cs_victor_nascimento