Improve Your Software Development Efforts with Spring Application Framework

"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 | Java FAQs
Java Articles | Java Case Studies | Java Resources | Sitemap