Spring:
 usarlo conviene, ma usalo bene
                       Lucio Benfante
                    lucio@benfante.com




v...
Inversion Of Control (IoC)


Inversion of control, or IoC, is an abstract
principle describing an aspect of some
software ...
Dependencies are BAD




List drugs = new ArrayList();
IoC and Dependency Injection (DI)
                    Inversion of Control




     Dependency Lookup                  Dep...
Spring framework?




IoC container
Inject your objects

<beans>

 <bean id=”person1” class=”com.myapp.Person”>
  <property name=”firstName” value=”Lucio”/>
 ...
XML is boring
Spring in Parancoe demonstration
       (www.parancoe.org)
References
●   http://www.objectmentor.com/resources/articles/dip.pdf
●   http://martinfowler.com/articles/injection.html
...
Upcoming SlideShare
Loading in …5
×

Spring: usarlo conviene, ma usalo bene!

1,282 views
1,218 views

Published on

Le tecniche di Inversion of Control (IoC), e in particolare quelle di Dependency Injection (DI), si sono rivelate nel corso di anni utilissime per scrivere applicazioni ben organizzate, manutenibili e testabili. Per questa ragione lo Spring Framework, alla cui base ci sono proprio tali tecniche, è diventato una presenza quasi obbligatoria nella maggior parte delle applicazioni.

Come molte tecnologie, se usate bene hanno vantaggi innegabili. I problemi sorgono quando vengono usate senza alcun controllo da sviluppatori inesperti, che le usano senza alcuna consapevolezza, generando effetti totalmente dannosi all’applicazione e, soprattutto, al processo di sviluppo.

In questa presentazione verrà innanzitutto introdotto lo Spring Framework, mostrandone le caratteristiche di base, e le utilissime capacità di integrazione di svariate tecnologie. Successivamente verranno mostrati esempi di cattivo e buon utilizzo, cercando di fornire delle linee guida che indirizzino anche i programmatori meno esperti verso la strada corretta.

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,282
On SlideShare
0
From Embeds
0
Number of Embeds
15
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Spring: usarlo conviene, ma usalo bene!

  1. 1. Spring: usarlo conviene, ma usalo bene Lucio Benfante lucio@benfante.com verona.javaday.it www.jugpadova.it
  2. 2. Inversion Of Control (IoC) Inversion of control, or IoC, is an abstract principle describing an aspect of some software architecture designs in which the flow of control of a system is inverted in comparison to procedural programming. from wikipedia
  3. 3. Dependencies are BAD List drugs = new ArrayList();
  4. 4. IoC and Dependency Injection (DI) Inversion of Control Dependency Lookup Dependency Injection Setter injection Constructor Injection
  5. 5. Spring framework? IoC container
  6. 6. Inject your objects <beans> <bean id=”person1” class=”com.myapp.Person”> <property name=”firstName” value=”Lucio”/> <property name=”lastName” value=”Benfante”/> <property name=”bornIn” ref=”venice”/> </bean> <bean id=”venice” class=”com.myapp.City”> <constructor-arg value=”Venezia”/> </bean> </beans>
  7. 7. XML is boring
  8. 8. Spring in Parancoe demonstration (www.parancoe.org)
  9. 9. References ● http://www.objectmentor.com/resources/articles/dip.pdf ● http://martinfowler.com/articles/injection.html ● http://martinfowler.com/bliki/InversionOfControl.html ● www.springframework.org ● www.parancoe.org ●

×