Spring at a Glance
Click here to load reader
Transcript of Spring at a Glance
Bambo IT-ConsultingLightweight Solutions
Spring at a Glance
1 von 10http://blog.bambo.it
Bambo IT-ConsultingLightweight Solutions
• Andreas BaumgartnerDipl. Wirtschaftsinformatiker
• Spring Projekte:
2
Bambo IT-ConsultingLightweight Solutions
Agenda
• Geschichtlicher Hintergrund• Das Springframework• Dependency Injection• AOP (Aspekt Orientierte Programmierung)• Object/Relationales Mapping Support• Configuration Support• Remoting Support
3
Geschichtlicher Hintergrund
2004 war EJB 2 am Ende Hohe Kopplung Schlechte Wiederverwendbarkeit Schlechte Wartbarkeit Schlechte Testbarkeit Hohe Netzwerkbelastung
Spring war geboren Buch: J2EE without EJB by Rod Johnson
4
Das Springframework
Lose Kopplung durch Dependency Injection Hohe Wiederverwendbarkeit durch POJOs Gute Wartbarkeit durch AOP
(Transaktionssteuerung, Loggin, Security) Einfach testbar durch „mocken“ von losen
Schichten Niedrige Netzwerkbelastung durch
HttpInvoker (RMI over HTTP)
5
Dependency Injection I
Injizieren von Abhängigkeiten
6
Dependency Injection II
Lose Kopplung durch Verwendung einer Konfiguration anstatt des „new“-Operators
Konfiguration austauschbar; je nach Context
Ohne Container läuffähig; POJOs „wissen“ nichts von Spring
Testbar durch injizieren von MockObjekten
7
AOP mit Spring
Deklarative Konfiguration von Querschnittsbelangen (Transaktion, Security, usw.) mittels AOP
8
ORM Support
Transaktionssupport siehe AOP-Beispiel DaoSupport und „OR-Template“ für JPA,
Hibernate, EclipseLink...
9
Configuration Support
Konfiguration des Spring-Contextes via Property-Files
10
Spring Remoting
Simple Remoting via HttpInvoker Authentication due to HTTP Support for JAX-WS, Xfire, RMI... For complex Messaging see „Spring
Integration“
11
Simple Remoting via HttpInvoker Authentication due to HTTP Support for JAX-WS, Xfire, RMI... For complex Messaging see „Spring
Integration“
Weitere Spring Module
Spring MVC Spring Security Spring Web Flow Spring Batch Spring Dynamic Modules for OSGi Service Platforms Spring Integration Spring LDAP ...