Spring Framework
Por: Ednelso245 • 28/3/2018 • 10.240 Palavras (41 Páginas) • 310 Visualizações
...
of reinventing
the wheel. To increase Spring’s power, there is the Spring Expression Language which is
capable of make operations, manipulate collections and do the bean’s wiring dynamically.
Keywords: Framework. Java. Spring. J2EE. SpEL.SUMÁRIO
1 INTRODUÇÃO 8
2 J2EE E FRAMEWORKS 9
2.1 Plataforma Java 2 Enterprise Edition (J2EE)
2.2 J2EE Container
2.3 Frameworks 9
10
11
3 SPRING FRAMEWORK 13
3.1 Enterprise Java Beans
3.2 O Spring
3.3 Injeção De Dependência e Inversão De Controle
3.4 Redução De Código Clichê (Boilerplate)
3.5 Ciclo de vida dos beans
3.6 Application Context 13
14
15
16
19
22
4 INJEÇÃO DE BEANS COM O SPRING 23
4.1 Wiring de Beans
4.2 Declarando Beans
4.3 Injeção através de construtores
4.4 Injeção em propriedades do bean
4.5 Wiring de propriedades utilizando namespace p
4.6 Wiring de collection
4.7 Wiring de propriedades com valor nulo
4.8 Escopos de beans
4.9 Minimizando a configuração XML 23
24
25
27
28
28
31
32
32
5 SPRING EXPRESSION LANGUAGE 35
5.1 Fundamentos da SpEL
5.2 Referenciando propriedades e métodos
5.3 Tipos na SpEL
5.4 Realizando operações com SpEL
5.5 Utilizando expressões regulares na SpEL
5.6 Utilizando collections com SpEL 35
36
38
38
40
41
6 CONTROLE DE TRANSAÇÃO COM SPRING 43
6.1 Controle de transações do Spring
6.2 Transações JDBC
6.3 Transações Hibernate
6.4 Transações JPA
6.5 Transações JTA 43
45
45
46
466.6 Atributos da transação
6.7 Propagação
6.8 Níveis de Isolamento
6.9 Transações Read-Only
6.10 Timeout da transação
6.11 Regras de rollback
6.12 Controle de transação através de anotações 46
47
47
49
49
49
49
7 EXEMPLO DE IMPLEMENTAÇÃO DO SPRING 51
7.1 Arquivos XML de configuração
7.2 A camada de apresentação
7.3 As ActionBeans
7.4 Context Loader Listener
51
57
58
59
8 CONCLUSÃO 61
REFERÊNCIAS 628
1 INTRODUÇÃO
A utilização de frameworks para o desenvolvimento de softwares J2EE é constante e
comum hoje em dia no mercado, pois tornam o trabalho do programador mais produtivo, fácil
sem que tenham que reinventar a roda.
Porém não são todos os frameworks que permitem que o programador defina sua
própria arquitetura ou necessidade, os forçando a implementar certa classe ou interface,
gerando trabalho que nem seria necessário naquele determinado módulo ou projeto.
Frameworks também tendem a ser dependentes de certa arquitetura ou container, como é o
caso da especificação Enterprise Java Beans, gerando assim um forte acoplamento entre o
próprio sistema e o ambiente ou entre seus próprios módulos.
O framework J2EE Spring foge desses problemas e paradigmas impostos por outros
frameworks com a missão de transformar o desenvolvimento de softwares J2EE simples, sem
deixar o programador de mãos atadas ou forçá-lo a seguir determinado padrão ou arquitetura.
Como será mostrado, qualquer programa pode tirar proveito do Spring, seja ele para
dispositivos móveis, web ou desktop, dando uma visão abrangente do que o Spring pode fazer
pela cada de serviço do software, que é comum em todas as aplicações, sem depender das
outras camadas como de banco ou de apresentação. Através da injeção de dependência,
Spring
...