Spring

Take the Complexity Out of Enterprise Java

If you're going to build an application, all roads start on the web. Web applications play a crucial part in most application strategies. A web application is one of the biggest and best channels through which people consume your application, and it is the natural extension point to link mobile or rich clients to your application. Today Java is the language of the web, but overly complex tools and frameworks can make Java enterprise development painful. How can you simplify it?

Pivotal is the proud sponsor of Spring and the related open-source JVM technologies Groovy and Grails. Spring helps development teams build simple, portable, fast, and flexible JVM-based systems and applications. Spring is the most popular application development framework for enterprise Java. Millions of developers use Spring to create high-performing, easily-testable, reusable code without any vendor lock-in. Spring provides an incredibly powerful and flexible collection of technologies to improve your enterprise Java application development.

Quotes

"Spring is the “de facto” language really… in the Java Virtual Machine world, Java is the predominant language in the banking industry, and Spring is pretty much de-facto, as pretty anybody working in Java uses SSpring." - John Davies, C24

"We used Spring for space research, as well as now we are using it for cancer research. " - Smitha_Gudur-Red_Basin

"Spring XD brings together what seemed like a lot of different complicated APIs into one place. So you’ve got Spring Batch, Spring Integration, and Spring Data. All the different tools you used to have to put together in order to talk to Hadoop and manage real time events and manage big batch processes. " - David Hall WestPac

"One of the other great things about using the Spring framework is that there is a large Spring community. A lot of Java people do use the Spring framework. As a result there's tons of resources out there and it's pretty easy to get information when you need it, when a problem arises. - Ashley Puls - NewRelic

Spring Features

Simplify Your Java Application Development

Use Spring in your enterprise to:

Build Anything

Write clean, testable code against the infrastructure components of your choice and accomplish any task – without re-inventing the wheel.

Run Anywhere

Keep it portable – Spring-based apps run anywhere the JVM does. Deploy standalone, in an app server, on a PaaS or all of the above.

Rest Assured

Code with confidence – Spring provides an open programming model that is comprehensive, cohesive, widely understood and well-supported.

Increase Productivity and Decrease Time to Production with Spring IO

From the Spring team at Pivotal, Spring IO is an offering that applies the Spring principles of developer productivity and simplicity to the runtime. The Spring IO Foundation layer is a cohesive set of APIs and embeddable runtime components that enable you to build applications addressing a wide range of enterprise requirements.

On top of this foundation, Spring IO also provides domain-specific runtime environments (DSRs) optimized for selected application types. Spring IO is composed of the Spring IO Foundation and Spring IO Execution layers. Spring IO is 100 percent open source, lean, and modular. You can deploy the parts you need—and only what you need. Get a detailed list of modules and versions included in the Spring IO platform at http://spring.io/platform.

Using the Spring platform gives your organization greater:

  • Simplicity – Spring MVC, which is part of the core Spring framework, is the leading technology for building web applications. Spring MVC provides a clean component model that makes building scalable web applications that are testable and grounded in best practices a breeze. By embracing convention over configuration, getting a Spring MVC application running can be as simple as a few annotations and registration of the Spring MVC servlet.
  • Flexibility – While it's simple to get started, Spring MVC is also very flexible. It offers tried-and-true support for all manner of use cases—from security to session management, from forms handling and validation to layout management. Spring MVC also serves as the basis for Spring Web Flow, which provides a clean way to manage wizard-style navigation in a web application.
  • Data Access – Because choosing among data options can be daunting, the Spring framework provides declarative, annotation-driven support for crosscutting concerns such as transactions and caching. Spring also provides convenient template objects that reduce API interactions with most data stores to one-liners. These template objects let you focus on the task at hand and transparently take care of the boilerplate code chores typical of data access technologies such as connection acquisition, session creation, and concurrency concerns. Spring also provides a unified API that decouples caching from your choice of persistence technology. With Spring's consistent transaction management support and lightweight APIs, you can easily build sophisticated, Java object-based business services and data access objects.
  • Integration – Spring offers comprehensive support for the integration demands of today’s applications by providing a simple model for building enterprise integration solutions while maintaining the separation of concerns that is essential for producing maintainable, testable code. Spring's lightweight, field-tested integration solutions include Spring Integration for building asynchronous, event-driven applications (and for integrating with RPC frameworks if that is more your style); Spring Batch for reliably reading and writing large amounts of data; and Spring Web Services for interoperating with SOAP-based, contract-first web services.
  • Social Interaction – To give your application wider reach, it needs to be where your users are. The Spring Social project provides the connectivity and authorization framework to interface with all manner of service provider APIs, such as Facebook, Twitter, Google+, LinkedIn, and many more. In addition, Spring Social ships with numerous APIs for popular service providers, with more being developed by the community every day. Spring Social can help you connect your application if you're building a desktop application, an Android or mobile application, or a web application.
  • Security – Spring Security provides the most robust security framework available for enterprise Java developers today. Spring Security offers pluggable SPIs to handle authorization and authentication with numerous convenient implementations provided out of the box. Spring Security integrates consistently with all of the Spring technologies, including Spring MVC, Spring Integration, Spring Web Services, and Spring Flex. Whether you're trying to audit messages as they travel across an integration flow, cordon off part of your web application from unwelcome visitors, or prevent the invocation of API methods by unauthorized threads, Spring Security provides support.
  • Cloud Readiness – Spring is cloud ready. Spring has always been about choice and portability, and this virtue is more important today than ever. Spring works reliably and consistently on all platform as a service (PaaS) vendor technologies, including the industry-leading Cloud Foundry, Amazon Web Services' BeanStalk, and Google's App Engine, among many others. A typical Spring application will require no changes to get started on Cloud Foundry and, once there, can leverage best-of-breed data stores such as PostgreSQL, MySQL, MongoDB, Redis, and RabbitMQ, the leading message broker in the cloud. Most PaaS offerings vary in the supported technologies, but consistently feature a lightweight application server such as Apache Tomcat or Jetty at the heart of their runtimes. When you build your application on Spring, you can exploit the modularity and agility that these PaaS offerings provide.

Get Started with Spring

Whether you're an expert or a newcomer, task-focused Getting Started Guides and Tutorials are designed to get you productive with Spring as quickly as possible.

Get Help with Spring

Pivotal’s support offerings ensure that your organization maximizes uptime for your production applications while supporting developers during the entire application lifecycle. Learn More

Spring and Enterprise Application Consulting

Pivotal Onsite Consulting is available to enterprises that want to leverage the knowledge and expertise of Pivotal's senior consultants on open source products such as Spring, Spring Data, and Spring Integration, or on Pivotal's commercial products such as tc Server and Cloud Foundry. Learn More

Spring and Java Training from the Source

Pivotal offers onsite training to ensure that your engineering organization is properly armed with the technical skills and hands-on labs for building Spring applications. Pivotal’s interactive labs-based training is the best resource for developers looking for professional Java education. Learn More

RELATED RESOURCES

News and events, blog posts, videos, case studies, whitepapers, and other related resources.

SEE ALL RESOURCES

Recorded at SpringOne 2GX 2013, a short series of developer interviews with both...


Video | Jul 16, 2014

E-Trade Revamps their SOA Platform with Rabbit MQ and Spring.


Video | Jul 16, 2014

Recorded at SpringOne 2GX 2011, developers that use the Spring framework share s...


Video | Jul 16, 2014

Delivering a more friendly, scalable and responsive product to customers


Case Study |

Driving faster time to market, productivity and competitive edge


Case Study |

Quickly customizing and upgrading applications for customers


Case Study |

Delivering more functionality for the money


Case Study |

Contact Pivotal
Pivotal Support