Tools

Spring Tool Suite™

The Spring Tool Suite is an Eclipse-based development environment that is customized for developing Spring applications. It provides a ready-to-use environment to implement, debug, run, and deploy your Spring applications, including integrations for Pivotal tc Server, Pivotal Cloud Foundry, Git, Maven, AspectJ, and comes on top of the latest Eclipse releases.

Included with the Spring Tool Suite is the developer edition of Pivotal tc Server, the drop-in replacement for Apache Tomcat that's optimized for Spring. With its Spring Insight console, tc Server Developer Edition provides a graphical real-time view of application performance metrics that lets developers identify and diagnose problems from their desktops.

The Spring Tool suite supports application targeting to local, virtual and cloud-based servers. It is freely available for development and internal business operations use with no time limits, fully open-source and licensed under the terms of the Eclipse Public License.

Feature Highlights

Understands your Spring App

The Spring Tool Suite understands your Spring projects. It parses your configuration files and displays detailed information about the beans that are being defined, their dependencies among each other, used namespaces, and extracts overviews for certain stereotypes like request controllers, aspects, services, and more.

Comprehensive Validations for your Spring Configuration

Because the Spring Tool Suite understands your Spring projects, it provides a comprehensive set of validations that are being applied automatically. Those validations indicate errors in your configurations directly within the IDE, long before you actually run the app. Finding problems and misconfigurations gets a lot easier.

Refactoring Support for your Spring App

Refactoring support is one of the most important parts of todays software engineering. Therefore the Spring Tool Suite provides advanced support for refactoring Spring applications. Not only the well-known Java refactorings are reflected in your Spring config files, the IDE adds new refactorings for Spring elements (like renaming of Spring beans, for example).

Code Assists All Over the Place

It doesn't matter whether you are writing Spring XML configuration files or implement JavaConfig Spring apps, whether you are using the core Spring framework alone or together with all the various additional Spring projects, the Spring Tool Suite provides you with meaningful content-assist all over the place, together with quick-fixes for common errors and problems. You will never program with Spring without those code-assists anymore.

Graphical Viewers and Editors

Want to get an overview of the bean dependencies in your Spring app? Or wanna visualize and edit Spring Integration, Spring Batch, or Spring Webflow definitions? Check out the graphical editors that come with the Spring Tool Suite, right in your IDE, just one click away from your configuration files.

The Best AOP Support Available

The Spring Tool Suite integrates with the AspectJ language tooling for Eclipse and provides the most comprehensive support for AOP that is available today. Aspects are being recognized, incrementally woven into your system, and visualized directly within the IDE. And see where pointcuts match immediately after saving a file.

Integrated with Cloud Foundry and Pivotal tc Server

Deploy your applications directly into a Cloud Foundry of your choice or an tc Server instance (including support for debugging, instance creation, Spring Insight, services, and more).

…and many more features

  • Spring bean awareness and dependency analysis
  • Spring project validations and quick fixes
  • Spring-aware content-assist and code completion
  • Support for Spring XML and Spring JavaConfig
  • Support for Spring bean profiles
  • Improved getting started experience
  • Advanced search and navigation for Spring projects
  • Refactoring support for Spring configurations
  • Support for aspects for your Spring app (including pointcut expression validation & cross cutting reference model)
  • Graphical editors for Spring Integration, Spring Batch, and Spring Webflow
  • Analyze and visualize Spring beans in live running applications
  • Maven integration
  • Gradle integration
  • Git integration
  • Early-access support for Java 8