6. Características
Administração atravez do modulo web ou pela camada de serviços RESTful
http://localhost:4848/management/domain
http://localhost:4848/monitoring/domain
- Shared –libs: suporte a múltiplas versões de uma mesma lib.
- Java EE 6 Full (ou Web Profile).
- Linguagens dinamicas: ruby (Jruby), scala/lift, groove, grails.
- Arquitetura plugavel atravéz de OSGI (Apache Felix)
- Kernel Hk2
- Suporte a Clusterização(Projeto Shoal)
10. DI
API padronizada de injeção de dependências
@Inject – identifica construtores, métodos ou atributos que podem ser
injetados
@Named – Disponibiliza determinado componente para ser referenciado na
camada de apresentação atravéz da EL
@Qualifier – qualificadores pra injeção de determinado componente
@Scope – define o escopo do componente
@Singleton – Apenas uma instancia de um determinado componente
11. CDI
Context and Dependency Injection, gerencia o ciclo de vida e as iterações de
componentes stateful garantindo contextos bem definidos.
Annotations:
@SessionScoped,@ApplicationScoped,@RequestScoped, @Dependent,
@ConversationalScoped
12. JPA 2.0
A JPA foi desmembrada do EJB tornando-se uma api distinta.
Criteria
Coleções de tipos primitivos
Lock Pessimista
API de Cache
Suporte ao inlist
13. EJB no pacote war
EJB 3.1
Não é mais necessário definir a interface local
@Singleton – apenas uma instancia do bean no conteiner
@Schedule – agendamento de tarefas baseadas no cron, simples e declarativa
@Asynchonous – suporte a invocações assincronas
EJB Lite –usado quando nao se precisa de todos recursos ejb, reunindo o conjunto
de recursos essenciais
14. JSF 2.0
Utilização do faces-config.xml é opicional
Facelets nativo como parte a specifiação
Componentização atravéz do facelets
Suporte nativo a ajax
Suporte de parametros via get ( <f:viewParam> )
@ManagedBean – anotação que define um ManagedBean
15. Servlet 3.0
Não é mais obrigatorio criar o arquivo web.xml
Suporte a servlets assíncronos
Mapeamento de servlets e filters atravéz de anotações
@WebServlet – (urlPattern,name,asincSupported)
Suporte nativo ao upload de arquivos (Multiplos), request.getParts e
request.getPart(name)