"Spring" is an application framework that has emerged in the Java community as the best-of-breed.
Spring is "lightweight" in that it doesn't require an expensive application server to run and doesn't place
heavy implementation requirements on the development team.
Spring applications are implemented using interfaces and plain old Java objects (POJOs). These POJOs, known as
Spring beans, are managed in Spring's lightweight container. Spring provides a framework for a full application stack.
Some of its features include implementation of some common design patterns such as Factory, Data Access Objects and
Model View Controller (MVC).
Don't want to be tied to a specific database or persistence framework?
Spring provides a JDBC abstraction layer with integration to the top persistence frameworks. Spring also contains
very powerful Aspect Oriented Programming (AOP) features that allow you to Aspect-orient any Java object managed via Spring.
Why another Framework? Read what the authors say:
www.springframework.org.
At Celeritas we have several reasons why we've adopted the use of Spring. To share just a few of those,
let us pose some questions.
- Do you have business components that must run in applications both inside an application server
and in Java stand-alone or Swing applications?
In some of our projects, applications require similar business components and logic deployed to very different environments.
Spring provides a framework and a powerful, lightweight container in which the objects can be used both
inside an application server and in a stand-alone Java application.
- Do you have legacy Java code or complex configuration requirements?
We've done projects with both, and Spring proved to be a big help. Since Spring uses interfaces and Java classes,
legacy Java classes can be used without modification. Classes with custom configuration and/or complex dependencies
can be greatly simplified using Spring's bean management framework and its dependency injection capabilities.
Again, simple Java classes are used in Spring's management framework so Java classes can be configured and injected into
their dependencies via Spring bean configuration using the constructors or accessor methods.
- Don't have time to learn another framework?
Spring is not an all-or-nothing proposition. You can adopt Spring in "pieces", using what makes sense for your organization
and the timeline and needs of your project.
- Do you have problems testing your code?
With Spring Managed objects and Spring Mock objects, complex dependencies can be removed from classes to allow unit testing
to be used to test core business logic.
Celeritas has found that Spring provides value at every stage of Java software development: Architecture,
Design, Coding, Testing, Deployment and Maintenance. (See Case Studies).
Whether you are starting brand new development,
enhancing an existing application or maintaining a mission critical application, let Celeritas show you how we can
put Spring to work for you and get your project on firm footing.
Return to Java Articles

Top |
Home |
Contact Us |
About Celeritas |
Java FAQs
Java Articles |
Java Case Studies |
Java Resources |
Sitemap
Copyright © 2004-2007 - Celeritas Technologies, LLC - All Rights Reserved
One or more products are covered under one or more of the following patents:
US Patent Nos. 6,343,290, 6,725,032, and 7,090,457.