Spring is a popular open-source application framework for developing high-performance Java EE (Enterprise Edition) applications. It provides infrastructure-level support so that developers can easily create apps without being bound to a specific deployment environment. Spring utilizes an Inversion of Control (IoC) container to configure, connect, and manage the lifecycles of various POJOs (Plain Old Java Objects), using “reflection” to modify an app’s structure and behavior at runtime and the "Convention Over Configuration" design paradigm to minimize the amount of coding needed to create an app. Spring provides modular support for RDBMS (Relational Database Management System) and NoSQL database structures, mobile compatibility, transaction management for Java objects using APIs, and configurable authentication and authorization functionalities through the Spring Security Framework. For developers and operations teams building and managing applications built on the Spring framework, the AppDynamics platform provides a comprehensive solution for monitoring and managing the performance of your Java applications. With rapid installation and the most scalable architecture in the industry, AppDynamics solutions help you deploy your applications more quickly and with more confidence.
Monitor business transactions on Spring
Spring framework applications, instrumented with AppDynamics Java agents, are auto-discovered and shows up in AppDynamics. Business transactions are automatically discovered with out-of-the-box configurations as seen in the application dashboard.
Sample Spring business transaction
Shown here is a sample snapshot of a Spring-based business transaction within AppDynamics. AppDynamics captures drill down details for users to deep dive into components making the Spring calls. In this case, the user can drill down into the 'AccessMonitor' component of the application.
Detailed Spring call graph
Continuing from the sample above, drilling down into the 'AccessMonitor' shows various detailed information about the Spring calls including a call graph where users can inspect the actual calls and timings of each call within their application code.
Spring metrics aggregation
AppDynamics captures information on Spring framework communications as metrics for average response time, calls per minute and errors per minute. These metrics are also aggregated into node, tier, and application level along with other types of transactions, if any, to give users an overall performance status at each of those levels.