Spring Framework
Por: Jhonatan Morgenstern • 29/8/2016 • Monografia • 10.238 Palavras (41 Páginas) • 268 Visualizações
Centro Paula Souza
Faculdade de Tecnologia de Taquaritinga
Graduação em Processamento de Dados
Monografia
Spring Framework
AUTOR: Alexandre Wiggert De Nobile Ferreira
ORIENTADOR: Marcus Rogério de Oliveira
Taquaritinga
2011ALEXANDRE WIGGERT DE NOBILE FERREIRA
SPRING FRAMEWORK
Monografia apresentada a Faculdade de Tecnologia de
Taquaritinga, como parte dos requisitos para a obtenção
do título de Tecnólogo em Processamento de Dados.
Orientador: Marcus Rogério de Oliveira
Taquaritinga
2011Dedico,
A todos que me suportaram nessa jornada, especialmente aos meus mentores na FATEC,
UNESP e no Gourmex.Ferreira, A. W. D. N. Spring Framework. Trabalho de Graduação Monografia. Centro
Estadual de Educação Tecnológica “Paula Souza”. Faculdade de Tecnologia de Taquaritinga.
[59]. 2011
RESUMO
Quando se desenvolve softwares empresarias de alta disponibilidade e confiabilidade,
frameworks são utilizados para facilitar o trabalho e aumentar a produtividade dos
programadores. Porém, muitos frameworks forçam o desenvolvedor a criar códigos ou até
mesmo um módulo inteiro seguindo convenções ou arquiteturas pouco flexíveis que nem
seriam necessários para o projeto e que acabam gerando um forte acoplamento entre os
módulos do sistema. O Spring é um framework Java que não segue esse paradigma, não
depende de arquitetura (pode ser utilizando tanto em softwares que rodam localmente quanto
na web ou até mesmo em dispositivos móveis) e que tem como objetivo simplificar o
desenvolvimento de softwares J2EE através de injeção de dependência, controle transacional
declarativo, tudo isso utilizando POJOs de forma simples, rápida e produtiva, gerando assim
um produto confiável e previsível. Desse modo os programadores podem dedicar maior parte
do tempo desenvolvendo as lógicas de negócio do que reinventando a roda. Para aumentar
ainda mais o poder do Spring, existe a Spring Expression Language que é capaz de realizar
operações, manipular collections e realizar o wiring de beans dinamicamente.
Palavras-chave: Framework. Java. Spring. J2EE. SpEL.Ferreira, A. W. D. N. Spring Framework. Trabalho de Graduação Monografia. Centro
Estadual de Educação Tecnológica “Paula Souza”. Faculdade de Tecnologia de Taquaritinga.
[59]. 2011
ABSTRACT
When it’s about developing high availability and reliable enterprise class softwares,
frameworks are used to ease the job and raise the programmers productivity. Although, many
frameworks forces the developers to create codes or even an entire module following certain
low flexibility conventions or architectures that wouldn’t be even necessary for the project,
creating an strong coupling between the system modules. Spring is a Java framework which
does not follow this paradigm, does not require a specific architecture (it can be used for
either desktop, web or even mobile applications) and has one goal: to simplify J2EE software
development by dependency injection, declarative transactional control using POJOs in a very
simple, fast and productive way, therefore, generating a reliable and predictable product. This
way, programmers can dedicate more time to develop business logic instead 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
...