Obrigado por visitar a devmedia.com.br!

Precisamos de você para divulgar nossos vídeos e cursos gratuitos para a comunidade.

Se você gosta da devmedia.com.br por favor dê-nos o seu clique para o Google+ e ajude outros desenvolvedores ao redor do mundo.



Obrigado por seu apoio!
Equipe DevMedia

sair sem compartilhar (x)
DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:

  #Este é um post fechado

Este post está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais sobre como abrir este post!



Spring 3.0: Uma nova perspectiva - Java Magazine 79

O artigo apresenta uma nova perspectiva sobre as novidades do Spring Framework 3.0 através de exemplos, avalia os impactos das novas funcionalidades e compara-as com a Java EE 6.






BRK##: 0 - 0
Spring 3.0: Uma nova perspectiva
Análise completa e objetiva das novidades desta versão
Confira, através de outro ponto de vista, os novos recursos do Spring 3, que incluem o suporte a REST, a Spring EL e a integração com a Java EE 6

O Spring Framework tem continuamente se esforçado para melhorar a produtividade no desenvolvimento de aplicações corporativas, com soluções simples e não-intrusivas para problemas complexos. O framework já passou por duas versões com modificações mais drásticas: Spring 2.0, lançada em outubro de 2006 e Spring 2.5, lançada em novembro de 2007.
O lançamento da versão 2.5 tomou proveito das funcionalidades do Java 5 para trazer melhorias como a injeção de dependências por anotações. As antigas hierarquias de classes utilizadas em testes de unidade e controladores MVC foram substituídas. Além disso, surgiu uma boa sinergia entre o framework e a plataforma Java EE 5, como a integração com EJB 3 e a JSR 250 (Common Annotations for Java). Por fim, a excelente integração com o AspectJ finalmente populariza a programação orientada a aspectos no nível do desenvolvedor de aplicações.
A nova versão 3.0 procura fortalecer ainda mais a integração do framework com a plataforma Java EE, trazendo suporte antecipado à JSF e JPA 2.0 e a integração nativa com as JSRs 330 (Common Annotations for Dependency Injection) e 303 (Bean Validation). Além disso, a plataforma ainda continua compatível com a Java EE 1.4 e 5. Outras novidades que se destacam são a introdução da Spring Expression Language (SpEL) e o suporte a REST, adicionado no topo do framework MVC.
O objetivo deste artigo é apresentar uma nova perspectiva sobre as principais alterações e novas funcionalidades do Spring 3.0, apresentando exemplos práticos quando necessário.
Para entendimento de algumas funcionalidades da nova versão é necessário ter familiaridade com a versão 2.5. Caso o leitor já estiver utilizando esta versão, sinta-se a vontade para pular a próxima seção.
Revisando o Spring 2.5
O Spring 3.0 é uma continuação natural do que foi elaborado na versão 2.5. Dessa forma, é importante revisarmos rapidamente algumas de suas funcionalidades.
Component-scanning
Component-scanning é um novo recurso do Spring 2.5 para procurar no classpath quais classes possuem anotações que interessam ao framework. Normalmente definimos um pacote base para que o Spring procure todas as classes anotadas dentro dele. Para isso, utilizamos o seguinte trecho no application context:

Injeção de dependências por anotações
A introdução das anotações @Autowired e @Qualifier deram ao Spring uma nova alternativa em relação à injeção de dependências. Agora a configuração XML só se torna necessária para recursos externos, como data-sources, etc. No controle de transações a anotação @Transactional, introduzida ainda no Spring 1.2, é semelhante à anotação @TransactionAttribute introduzida no EJB 3. De fato, o Spring também se tornou compatível com as anotações introduzidas com a Java EE 5. Por exemplo, as anotações @Resource, @PostConstruct, @PreDestroy, @PersistentContext, etc., se comportam exatamente da mesma maneira.
Além disto, foram introduzidas as anotações “stereotypes”, como @Controller, @Service e @Repository (utilizada para demarcar Data Access Objects). Estas anotações “estendem” a anotação mais genérica @Component. O objetivo destas é anotar os componentes de sua aplicação para serem detectados automaticamente por component-scanning. Ou seja, o Spring procura as classes com as anotações “stereotypes” e, em seguida, as classes detectadas são expostas como beans para o container, podendo ser utilizadas para injeção de dependências. Veja um exemplo das anotações na Listagem 1.
Note que as anotações @Controller, @Service e @Repository representam as camadas de uma arquitetura web tradicional. Estas anotações são úteis para criação de aspectos com AOP, dado que identificam claramente onde as camadas começam e terminam.


ATENÇÃO! A exibição deste artigo foi interrompida.


  #Este é um post fechado

Este post está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais sobre como abrir este post!







    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!



[Este post ainda não foi associado a uma sequência]
Autor
Michel Zanini

Formado em Ciências da Computação pela Universidade Federal de Santa Catarina (UFSC) e possui as certificações SCJP, SCWCD, SCBCD e SCDJWS.


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]
Este post está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia.

  Conheça os planos de créditos DevMedia e visualize esse post agora mesmo!

Plano conveniência – Neste plano este post custa R$ 4,90 (Compre agora)
Esse plano permite que você compre somente um post, pagando por ele seu preço sem desconto.

Plano ocasional: Aqui este post custa: R$ 1,96 (assinante) ou R$ 2,45 (não-assinante)
Este plano é ideal para quem tem interesse em mais de um post. Você compra um mínimo de R$ 50,00 em créditos e ganha, em média, 50% de desconto no preço do post. Compre Créditos agora!

Assinatura de Créditos (Plano econômico) – Aqui este post custa R$ 1,47
Este plano é ideal para quem tem interesse em muitos posts. Com esse plano você compra R$ 180,00 em créditos e ganha, em média, 80% de desconto no preço do post. Assine este plano agora!

> Saiba mais sobre o Sistema de Créditos DevMedia
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03