Este tutorial do Spring fornece conceitos aprofundados do Spring Framework com exemplos simplificados. Era desenvolvido por Rod Johnson em 2003 . A estrutura Spring facilita o desenvolvimento de aplicativos JavaEE.
É útil para iniciantes e pessoas experientes.
Estrutura Primavera
A primavera é uma leve estrutura. Pode ser pensado como um quadro de quadros porque fornece suporte a vários frameworks como Struts, Hibernar , Tapestry, EJB, JSF, etc. O framework, em sentido mais amplo, pode ser definido como uma estrutura onde encontramos solução para os diversos problemas técnicos.
O framework Spring compreende vários módulos como IOC, AOP, DAO, Context, ORM, WEB MVC etc. Aprenderemos esses módulos na próxima página. Vamos entender primeiro o IOC e a injeção de dependência.
Inversão de controle (IOC) e injeção de dependência
Esses são os padrões de design usados para remover a dependência do código de programação. Eles tornam o código mais fácil de testar e manter. Vamos entender isso com o seguinte código:
sites de filmes semelhantes ao 123movies
class Employee{ Address address; Employee(){ address=new Address(); } }
Nesse caso, há dependência entre Funcionário e Endereço (acoplamento forte). No cenário de Inversão de Controle, fazemos algo assim:
class Employee{ Address address; Employee(Address address){ this.address=address; } }
Assim, o IOC torna o código fracamente acoplado. Nesse caso, não há necessidade de modificar o código se nossa lógica for movida para um novo ambiente.
No framework Spring, o contêiner IOC é responsável por injetar a dependência. Fornecemos metadados ao contêiner IOC por arquivo XML ou anotação.
Vantagem da injeção de dependência
- torna o código fracamente acoplado e fácil de manter
- torna o código fácil de testar
Vantagens do Spring Framework
Existem muitas vantagens do Spring Framework. Eles são os seguintes:
1) Modelos predefinidos
A estrutura Spring fornece modelos para tecnologias JDBC, Hibernate, JPA etc. Portanto, não há necessidade de escrever muito código. Esconde as etapas básicas dessas tecnologias.
Vejamos o exemplo de JdbcTemplate, você não precisa escrever o código para tratamento de exceções, criação de conexão, criação de instrução, confirmação de transação, fechamento de conexão, etc. Assim, ele economiza muito código JDBC.
2) Acoplamento solto
Os aplicativos Spring são fracamente acoplados devido à injeção de dependência.
3) Fácil de testar
A injeção de dependência facilita o teste do aplicativo. O aplicativo EJB ou Struts requer servidor para executar o aplicativo, mas a estrutura Spring não requer servidor.
por que interface de marcador em java
4) Leve
A estrutura Spring é leve devido à sua implementação POJO. O Spring Framework não força o programador a herdar nenhuma classe ou implementar qualquer interface. É por isso que se diz não invasivo.
5) Desenvolvimento Rápido
O recurso Dependency Injection do Spring Framework e seu suporte a vários frameworks facilitam o desenvolvimento de aplicativos JavaEE.
6) Abstração poderosa
Ele fornece abstração poderosa para especificações JavaEE, como Etc. , JDBC , JPA e JTA.
7) Apoio declarativo
Ele fornece suporte declarativo para cache, validação, transações e formatação.
Índice de Primavera
Tutorial de primavera
- O que é primavera
- Módulos de Primavera
- Aplicação Primavera
Primavera no IDE
como encontrar aplicativos ocultos no Android
- Primavera no Myeclipse
- Primavera em Eclipse
Injeção de dependência
- Recipiente COI
- Injeção de dependência
- Injeção de Construtor
- Objeto Dependente de CI
- CI com coleção
- CI com coleção 2
- CI com mapa
- IC com Map2
- IC herdando feijão
- Injeção de Setter
- Objeto Dependente SI
- SI com Coleção
- SI com Coleção 2
- SI com mapa
- SI com Mapa 2
- CI vs SI
- Fiação automática
- Método de fábrica
Primavera AOP
- Conceitos de POA
- Primavera 1.2 AOP DTD
- Anotação SP AspectJ
- SP AspectJ XML
Spring JdbcTemplate
- Exemplo JdbcTemplate
- Declaração preparada
- Extrator de conjunto de resultados
- RowMapper
- Parâmetro nomeado
- Modelo SimpleJdbc
Primavera ORM
- Primavera com ORM
- Primavera com hibernação
- Primavera com JPA
JOGO
- Exemplos de SpEL
- Operadores em SpEL
- variável em SpEL
Primavera MVC
- Introdução ao MVC
- Página de visualização múltipla
- Controlador múltiplo
- Interface do modelo
- Anotação RequestParam
Formulário Spring MVC
- Biblioteca de tags de formulário
- Campo de texto do formulário
- Botão de opção do formulário
- Caixa de seleção do formulário
- Lista suspensa de formulários
Aplicativos Spring MVC
- Exemplo de CRUD MVC
- Exemplo de paginação MVC
- Exemplo de upload de arquivo
Validação Spring MVC
executando scripts no linux
- Validação Spring MVC
- Validação de Expressão Regular
- Validação de Número
- Validação Personalizada
Blocos Spring MVC
- Blocos Spring MVC
Primavera Remota
- Remoção com Spring
- Primavera com RMI
- Invocador HTTP
- Hessiano
- Serapilheira
- Primavera com JMS
Primavera OXM
- Primavera com JAXB
- Primavera com Xstream
- Primavera com Castor
Primavera Java Mail
- Primavera Java Mail
Primavera Web
- Primavera com Struts2
- Exemplo de login
Tutorial de segurança Spring
- Tutorial de segurança Sp
- Introdução à segurança Sp
- Recursos de segurança Sp
- Módulos de Projeto de Segurança
- Exemplo de XML de segurança Sp
- Exemplo de Java de segurança Sp
- Sp Segurança Login Sair
- Login personalizado de segurança Sp
- Autenticação baseada em formulário
- Sp Segurança Lembre-se de mim
- Segurança em nível de método
- Biblioteca de tags de segurança Sp
Bota Primavera
Entrevista de Primavera
- Questões de entrevista
Questionário de primavera
- Questionário de primavera
Links de referência
http://www.springsource.org/http://en.wikipedia.org/wiki/Spring_Framework