English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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.
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.
Faz o código fraco耦合,portanto fácil de manterFaz o código fácil de testar
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.
Tutorial Spring
Executar Spring no IDE
Injeção de dependência
AOP do Spring
JdbcTemplate do Spring
Spring ORM
SPEL
MVC do Spring
Formulários MVC
Aplicação MVC do Spring
Validação MVC
Tiles MVC
Manutenção Remota do Spring
OXM do Spring
Java Mail do Spring
Web do Spring
Tutoriais do Spring Security
Spring + Angular