Use LEFT and RIGHT arrow keys to navigate between flashcards;
Use UP and DOWN arrow keys to flip the card;
H to show hint;
A reads text to speech;
12 Cards in this Set
- Front
- Back
Goal of the Spring framework
|
Provide comprehensive infrastructural support for developing enterprise Java applications:
- Springs deals with the plumbing - So you can focus on solving the domain problem |
|
Spring's role in the enterprise application architecture
|
- Core support
- Web application development support - Enterprise application development support |
|
Core support
|
- Application Configuration
- Enterprise Integration - Testing - Data Access |
|
Core support: Application Configuration
|
Support for assembling application system from it's parts (POJO):
- parts do not worry about finding each other - any part can easily be swapped out (.e.g. for testing) |
|
Core Support: Enterprise Integration
|
Since enterprise apps don't work in isolation, they require enterprise services and resources.
-Spring helps you integrate the services into your app while keeping application code simple and testable -Spring plugs into all JavaEE app servers while capable of standalone use |
|
Java enterprise services and resources high level
|
- Database Transactions
- Security - Messaging - Remote access - Caching |
|
Core Support: Testing
|
Spring enables unit testability:
- decouples objects from their environment - making it easier to test each piece of your app in isolation Spring provides system testing support: -helps you test all the pieces together |
|
Core Support: Accessing Data
|
Most EE apps access data in rel. database:
- to carry out business functions - to enforce business rules Spring makes it easier to do effectively: - Manages resources for you - Provides API helpers - Supports all major data access tech (JDBC, Hibernate, JPA, Ibatis etc) |
|
Web app development support
|
Struts and JSF integration
Spring MVC and Web Flow: - handle user actions - validate input forms - enforce site navigation rules - manage conversational state - render responses (HTML, XML, etc) |
|
Enterprise app development support
|
- developing web services
- adding manageability - integrating messaging infrastructure - securing services and providing object access control - scheduling jobs |
|
Spring history
|
|
|
The Spring Triangle
|
|