Spring at a Glance

download Spring at a Glance

If you can't read please download the document

Transcript of Spring at a Glance

  • 1. Spring at a Glancevon 10 http://blog.bambo.it

2.

  • Andreas Baumgartner Dipl. Wirtschaftsinformatiker

3. Spring Projekte: Bambo IT-Consulting Lightweight Solutions 4. Agenda

  • Geschichtlicher Hintergrund

5. Das Springframework 6. Dependency Injection

  • AOP (Aspekt Orientierte Programmierung)

7. Object/Relationales Mapping Support

  • Configuration Support

8. Remoting Support 9. Geschichtlicher Hintergrund

  • 2004 war EJB 2 am Ende
  • Hohe Kopplung

10. Schlechte Wiederverwendbarkeit 11. Schlechte Wartbarkeit 12. Schlechte Testbarkeit 13. Hohe Netzwerkbelastung Spring war geboren

  • Buch: J2EE without EJB by Rod Johnson

14. Das Springframework

    • Lose Kopplung durch Dependency Injection
  • 15. Hohe Wiederverwendbarkeit durch POJOs

16. Gute Wartbarkeit durch AOP (Transaktionssteuerung, Loggin, Security) 17. Einfach testbar durch mocken von losen Schichten 18. Niedrige Netzwerkbelastung durch HttpInvoker (RMI over HTTP) 19. Dependency Injection I

    • Injizieren von Abhngigkeiten

20. Dependency Injection II

    • Lose Kopplung durch Verwendung einer Konfiguration anstatt des new-Operators
  • 21. Konfiguration austauschbar; je nach Context

22. Ohne Container luffhig; POJOs wissen nichts von Spring 23. Testbar durch injizieren von MockObjekten 24. AOP mit Spring

    • Deklarative Konfiguration von Querschnittsbelangen (Transaktion, Security, usw.) mittels AOP

25. ORM Support

    • Transaktionssupport siehe AOP-Beispiel
  • 26. DaoSupport und OR-Template fr JPA, Hibernate, EclipseLink...

27. Configuration Support

    • Konfiguration des Spring-Contextes via Property-Files

28. Spring Remoting

    • Simple Remoting via HttpInvoker
  • 29. Authentication due to HTTP

30. Support for JAX-WS, Xfire, RMI... 31. For complex Messaging see Spring Integration

    • Simple Remoting via HttpInvoker
  • 32. Authentication due to HTTP

33. Support for JAX-WS, Xfire, RMI... 34. For complex Messaging see Spring Integration 35. Weitere Spring Module

    • Spring MVC
  • 36. Spring Security

37. Spring Web Flow

    • Spring Batch
    • Spring Dynamic Modules for OSGi Service Platforms
  • 38. Spring Integration

39. Spring LDAP 40. ...