Simplify Your Java Application Development
Use Spring in your enterprise to:
Write clean, testable code against the infrastructure components of your choice and accomplish any task – without re-inventing the wheel.
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.
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