Spring at a Glance
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. ...