#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.
Java Magazine 79
[Artigo já está disponível no Leitor Digital DevMedia®. Clique aqui para acessá-lo]
> Clique aqui para ler todos os artigos da Java Magazine 79
[Artigo já está disponível no Leitor Digital DevMedia®. Clique aqui para acessá-lo]
> Clique aqui para ler todos os artigos da Java Magazine 79
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!
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!

[Este post ainda não foi associado a uma sequência]
Você está em:
canal Java
Michel Zanini
Space do autor
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

Estudo comparativo entre banco de dados IBM Informix e Microsoft SQL

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