Olá desenvolvedores, hoje conversaremos sobre JSP – Java ServePages e Spring MVC – Model, View e Controller. Seguindo com o bate papo sobre o que aprender para se tornar um desenvolvedor Java web completo e atuar no mercado como programador profissional.
Começaremos com o framework Spring MVC que abrange abrange o JSP e é bastante utilizado no mercado para a criação de aplicações web que seguem o padrão MVC. Além de implementar injeção de dependência, persistência de dados e um grande número de funções. Ele atua do lado do servidor, no back-end, ao passo que o JSP pertence ao grupo das tecnologias Front-End.
O Spring MVC intercepta as requisições, processa interpretando os resultados e os devolve para o navegador. Ainda sobre o Spring MVC, ele engloba também frameworks de mapeamento objeto relacional, como o hibernate e o JPA – Java Persistence API. Isto é, ORM – Object-relational mapping para facilitar as operações com banco de dados.
O PODER DOS ORMS
Sobre os frameworks ORM, eles estabelecem uma conexão com o banco de dados sem que seja necessário escrever códigos de conexão a todo momento. Neste contexto, todo o poder do hibernate e do JPA podem ser usados para trabalhar com o SQL – Structured Query Language e JDBC – Java Database Connectivity.
HIBERNATE
O Hibernate não apenas cuida do mapeamento de classes Java para tabelas de banco de dados, mas também fornece recursos de consulta e recuperação de dados. Em linhas gerais significa que ele fornece um conjunto de APIs – Application Programming Interface, para acessar os bancos de dados relacionais do programa Java. Essas APIs permitem que os programas Java executem instruções SQL e interajam com qualquer banco de dados compatível com SQL.
JPA
É difícil encontrar alguma aplicação desenvolvida nos dias atuais que não utilizam O framework JPA – Java Persistence API, para persistir dados. Framework este que fornece diversas funcionalidades essenciais em qualquer aplicação de nível corporativa, como manutenção simples, fácil e rápida.
JDBC
O JDBC compreende um conjunto de classes/interfaces Java que possibilitam a conexão com o banco de dados através de um driver específico do banco. Com ele é possível fazer transações de DDL – Linguagem de Definição de Dados e DML – Linguagem de manipulação de dados. Embora seja uma tecnologia antiga, o JDBC ainda não é obsoleto e por isso é importante sabê-lo. Visto que muitas arquiteturas de sistema ainda o utilizam.
EM POUCAS PALAVRAS
Mas obviamente, e sempre vale a pena reforçar, é preciso que você saiba Java e principalmente orientação a objetos, além dos fundamentos da web/internet. Os frameworks surgiram para facilitar e acelerar o desenvolvimento de aplicações. Entretanto, eles não descartam o conhecimento prévio acerca da base que você precisa saber e dominar para assim poder explorar o máximo que eles podem oferecer.
É importante que você consiga visualizar todo o escopo do que esta ou aquela tecnologia traz, bem como os conhecimentos necessários para poder explorá-la da forma correta, ou seja, de forma a extrair-lhe todo o potencial. Desse modo você foi apresentado ao caminho a seguir no que se refere ao framework Spring MVC. Eu fico por aqui, nos vemos no próximo tutorial.