English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriais do Spring

O Spring Framework foi criado devido à complexidade do desenvolvimento de software. O Spring usa JavaBean básico para fazer o que antes só era possível com EJB. No entanto, o uso do Spring não se limita ao desenvolvimento de lado servidor. Em termos de simplicidade, testabilidade e fraco coupling, a maioria das aplicações Java pode beneficiar do Spring.

Este tutorial de Spring oferece uma visão profunda do Spring Framework através de exemplos simplificados. Épor Rod Johnson em2003ano desenvolvido. O Spring Framework torna o desenvolvimento de aplicativos JavaEE fácil.

o que é muito útil para iniciantes e profissionais experientes.

Spring Framework

O Spring é um lightweight (leve) Framework. Pode ser considerado como oFrameworkporque oferece suporte a várias frameworks, como Struts, Hibernate, Tapestry, EJB, JSF, etc. Em um sentido amplo, pode ser definido como uma estrutura na qual podem ser encontradas soluções para vários problemas técnicos.

O Spring Framework contém vários módulos, como IoC, AOP, DAO, Context, ORM, WEB MVC, etc. Vamos aprender esses módulos na próxima página. Primeiro, vamos entender IoC e injeção de dependência.

Inversão de Controle (IoC) e Injeção de Dependência

Esses são padrões de design usados para remover dependências 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:

class Employee{
Address address;
Employee(){
address = new Address();
}
}

Neste caso, existe uma dependência entre Employee e Address (fortemente coupling). No esquema de "inversão de controle", executamos as seguintes operações:

class Employee{
Address address;
Employee(Address address){
this.address = address;
}
}

Portanto, o IoC faz o código fraco耦合. Neste caso, se nossa lógica se mover para um novo ambiente, não será necessário modificar o código.

No Spring Framework, o container de IoC é responsável por injetar dependências. Nós fornecemos metadados para o container de IoC através de arquivos XML ou anotações.

Vantagens da injeção de dependência

Faz o código fraco耦合,portanto fácil de manterFaz o código fácil de testar


Vantagens do Spring Framework

O Spring Framework tem muitos benefícios. Eles são os seguintes:

1Templates pré-definidos

O Spring Framework fornece templates para tecnologias como JDBC, Hibernate, JPA etc. Portanto, não é necessário escrever muito código. Ele oculta os passos básicos dessas tecnologias.

Vamos usar o JdbcTemplate como exemplo. Você não precisa escrever código para lidar com exceções, criar conexões, criar statements, submeter transações, fechar conexões etc. Você só precisa escrever o código para executar consultas. Dessa forma, ele economiza uma quantidade significativa de código JDBC.

2Desacoplamento

Devido à injeção de dependência, as aplicações Spring são desacopladas.

3Fácil de testar

A injeção de dependência torna mais fácil testar a aplicação. Aplicações EJB ou Struts precisam de um servidor para executar a aplicação, mas o Spring Framework não precisa.

4Leve

O Spring Framework é implementado de forma leve devido a POJOs. O Spring Framework não obriga os programadores a herdar qualquer classe ou implementar qualquer interface. Isso é o que torna-o não intrusivo.

5Desenvolvimento rápido

A funcionalidade de injeção de dependência do Spring Framework e seu suporte a várias frameworks tornam o desenvolvimento mais fácil.

6Abstrações poderosas

Fornecendo abstrações poderosas para padrões JavaEE (por exemplo, JMS, JDBC, JPA e JTA).

7Suporte declarativo

Fornecendo suporte declarativo para: cache, validação, transação e formatação.

Índice Spring



Links de Referência