0
Spring at a Glance  von 10 http://blog.bambo.it
<ul><li>Andreas Baumgartner Dipl. Wirtschaftsinformatiker
Spring Projekte: </li></ul>Bambo IT-Consulting Lightweight Solutions
Agenda <ul><li>Geschichtlicher Hintergrund
Das Springframework
Dependency Injection </li></ul><ul><li>AOP (Aspekt Orientierte Programmierung)
Object/Relationales Mapping Support </li></ul><ul><li>Configuration Support
Remoting Support </li></ul>
Geschichtlicher Hintergrund <ul><li>2004 war EJB 2 am Ende </li><ul><li>Hohe Kopplung
Schlechte Wiederverwendbarkeit
Schlechte Wartbarkeit
Schlechte Testbarkeit
Upcoming SlideShare
Loading in...5
×

Spring at a Glance

1,250

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,250
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Spring at a Glance"

  1. 1. Spring at a Glance von 10 http://blog.bambo.it
  2. 2. <ul><li>Andreas Baumgartner Dipl. Wirtschaftsinformatiker
  3. 3. Spring Projekte: </li></ul>Bambo IT-Consulting Lightweight Solutions
  4. 4. Agenda <ul><li>Geschichtlicher Hintergrund
  5. 5. Das Springframework
  6. 6. Dependency Injection </li></ul><ul><li>AOP (Aspekt Orientierte Programmierung)
  7. 7. Object/Relationales Mapping Support </li></ul><ul><li>Configuration Support
  8. 8. Remoting Support </li></ul>
  9. 9. Geschichtlicher Hintergrund <ul><li>2004 war EJB 2 am Ende </li><ul><li>Hohe Kopplung
  10. 10. Schlechte Wiederverwendbarkeit
  11. 11. Schlechte Wartbarkeit
  12. 12. Schlechte Testbarkeit
  13. 13. Hohe Netzwerkbelastung </li></ul><li>Spring war geboren </li><ul><li>Buch: J2EE without EJB by Rod Johnson </li></ul></ul>
  14. 14. Das Springframework <ul><ul><li>Lose Kopplung durch Dependency Injection
  15. 15. Hohe Wiederverwendbarkeit durch POJOs
  16. 16. Gute Wartbarkeit durch AOP (Transaktionssteuerung, Loggin, Security)
  17. 17. Einfach testbar durch „mocken“ von losen Schichten
  18. 18. Niedrige Netzwerkbelastung durch HttpInvoker (RMI over HTTP) </li></ul></ul>
  19. 19. Dependency Injection I <ul><ul><li>Injizieren von Abhängigkeiten </li></ul></ul>
  20. 20. Dependency Injection II <ul><ul><li>Lose Kopplung durch Verwendung einer Konfiguration anstatt des „new“-Operators
  21. 21. Konfiguration austauschbar; je nach Context
  22. 22. Ohne Container läuffähig; POJOs „wissen“ nichts von Spring
  23. 23. Testbar durch injizieren von MockObjekten </li></ul></ul>
  24. 24. AOP mit Spring <ul><ul><li>Deklarative Konfiguration von Querschnittsbelangen (Transaktion, Security, usw.) mittels AOP </li></ul></ul>
  25. 25. ORM Support <ul><ul><li>Transaktionssupport siehe AOP-Beispiel
  26. 26. DaoSupport und „OR-Template“ für JPA, Hibernate, EclipseLink... </li></ul></ul>
  27. 27. Configuration Support <ul><ul><li>Konfiguration des Spring-Contextes via Property-Files </li></ul></ul>
  28. 28. Spring Remoting <ul><ul><li>Simple Remoting via HttpInvoker
  29. 29. Authentication due to HTTP
  30. 30. Support for JAX-WS, Xfire, RMI...
  31. 31. For complex Messaging see „Spring Integration“ </li></ul></ul><ul><ul><li>Simple Remoting via HttpInvoker
  32. 32. Authentication due to HTTP
  33. 33. Support for JAX-WS, Xfire, RMI...
  34. 34. For complex Messaging see „Spring Integration“ </li></ul></ul>
  35. 35. Weitere Spring Module <ul><ul><li>Spring MVC
  36. 36. Spring Security
  37. 37. Spring Web Flow </li></ul></ul><ul><ul><li>Spring Batch </li></ul></ul><ul><ul><li>Spring Dynamic Modules for OSGi Service Platforms
  38. 38. Spring Integration
  39. 39. Spring LDAP
  40. 40. ... </li></ul></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×