Spring Cgiordanobrgmail com O que Spring Spring um
Spring Cgiordanobr@gmail. com
O que é Spring? • Spring é um framework que ajuda a estruturar a aplicação de uma maneira consistente, integrando diferentes frameworks em uma mesma arquitetura. • Spring é dividido em três grandes partes: injeção de dependência, AOP e goodies (JDBC, MVC, transações. . . ).
Core Module • Core module: Injeção de dependência – Permite a criação de um arquivo XML especificando geração de beans e quais propriedades serão carregadas. • Simplifica a programação orientado à objetos através do baixo acoplamento entre as classes (Io. C). • Contexto do Spring
AOP • AOP: Aspect Oriented Programming • – AOP é a abilidade de adicionar “efeitos colaterais” para um método de classe sem modificar o código da classe. – Permite a separação de regras de negócios e serviços do sistema. Utilizando AOP para controle de transações
AOP xml <!-- serviço que deve ser transacional --> <bean id="foo. Service" class="x. y. service. Default. Foo. Service"/> <tx: advice id="tx. Advice" transaction-manager="tx. Manager"> <!-- the transactional semantics. . . --> <tx: attributes> <!-- all methods starting with 'get' are read-only --> <tx: method name="get*" read-only="true"/> <!-- other methods use the default transaction settings (see below) --> <tx: method name="*"/> </tx: attributes> </tx: advice> <aop: config> <aop: pointcut id="foo. Service. Operation" expression="execution(* x. y. service. Foo. Service. *(. . ))"/> <aop: advisor advice-ref="tx. Advice" pointcut-ref="foo. Service. Operation"/> </aop: config> <bean id="tx. Manager" class="org. springframework. jdbc. datasource. Data. Source. Transaction. Manager"> <property name="data. Source" ref="data. Source"/> </bean>
Goodies • Spring não compete com as soluções existentes apenas ajuda na integração. • Arquitetura OO é mais importante que a tecnologia utilizada.
Mercado
Vantagens • Alta maleabilidade de quais módulos utilizar. • Spring é integrado com diversos outros frameworks. • Spring Core: – Injeção de dependência. • Spring MVC: – Padrão MVC na aplicação web. – Uso de Interceptors nos controllers. • Spring AOP: – Permite separar regras de negócio do controle geral do sistema.
Desvantagens • Não implementa a especificação Java EE da Sun. • Parte do controle da aplicação é perdido.
Comparação
Como utilizar
Referências
- Slides: 12