Spring at a Glance

12

Click here to load reader

Transcript of Spring at a Glance

Page 1: Spring at a Glance

Bambo IT-ConsultingLightweight Solutions

Spring at a Glance

1 von 10http://blog.bambo.it

Page 2: Spring at a Glance

Bambo IT-ConsultingLightweight Solutions

• Andreas BaumgartnerDipl. Wirtschaftsinformatiker

• Spring Projekte:

2

Bambo IT-ConsultingLightweight Solutions

Page 3: Spring at a Glance

Agenda

• Geschichtlicher Hintergrund• Das Springframework• Dependency Injection• AOP (Aspekt Orientierte Programmierung)• Object/Relationales Mapping Support• Configuration Support• Remoting Support

3

Page 4: Spring at a Glance

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

Page 5: Spring at a Glance

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

Page 6: Spring at a Glance

Dependency Injection I

Injizieren von Abhängigkeiten

6

Page 7: Spring at a Glance

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

Page 8: Spring at a Glance

AOP mit Spring

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

8

Page 9: Spring at a Glance

ORM Support

Transaktionssupport siehe AOP-Beispiel DaoSupport und „OR-Template“ für JPA,

Hibernate, EclipseLink...

9

Page 10: Spring at a Glance

Configuration Support

Konfiguration des Spring-Contextes via Property-Files

10

Page 11: Spring at a Glance

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“

Page 12: Spring at a Glance

Weitere Spring Module

Spring MVC Spring Security Spring Web Flow Spring Batch Spring Dynamic Modules for OSGi Service Platforms Spring Integration Spring LDAP ...