• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/12

Click to flip

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