The Spring Blog

Engineering
Releases
News and Events

SpringOne2GX 2013 Replay: Troubleshooting Live Java Web Applications

Recorded at SpringOne2GX 2013 in Santa Clara, CA.

Speaker: Ashley Puls, NewRelic

Operations teams tend to get nervous when debugging tools are installed on production systems. This is understandable as most people have had at least one debugging tool crash a system. However, are there tools that can be run in a production environment? This talk will cover methods and tools that can be used to uncover and resolve performance problems arising in Java web applications that use the Spring Framework. This talk will touch on a few common problems such as slow SQL, slow web page load times, blocked threads, and exceptions in the code. It will use a variety of diagnostic tools to examine these problems including log files, jmap, jvisualvm, and New Relic. Finally, the talk will evaluate the use of these tools in a production environment, separating them into what can and cannot be realistically used in live production web applications.

Read more...

Webinar: Spring with Immutability

Speakers: Matt Stine

Readers of Josh Bloch’s “Effective Java” are sometimes perplexed when they reach Item #15: “Minimize Mutability.” If we are to minimize mutability, then obviously we must maximize immutability. While all Java programmers utilize immutable objects every day (e.g. java.lang.String), when asked to create our own immutable classes, we often hesitate. However, if we push through this hesitation, we’ll reap the benefits of simpler reasoning about program correctness, free thread safety, and other benefits.

Read more...

Webinar: Reactor

Speaker: Jon Brisbin

Reactor is a succinct and powerful foundational library for building reactive, fastdata applications on the JVM. Although it is part of the Spring IO platform, the core Reactor libraries have no dependency on Spring. Above the core library, there’s direct support for the Disruptor via the high-speed Processor abstraction which provides a Reactor API over the RingBuffer, first-class support for the high-performance JavaChronicle persistent message-passing library through the flexible PersistentQueue abstraction, first-class support for Groovy closures and @CompileStatic, high-performance TCP client and server support based on Netty 4.0, powerful annotation-based Spring support, and much more.
Join Jon Brisbin at the event to get introduced to the first major GA release of Reactor, and learn how Reactor’s Promise and Stream APIs are used to wrangle the inherent complexity of asynchronous, event-driven application code.

Read more...

SpringOne2GX 2013 Replay: Inside Cloud Foundry - An Architectural Review

Recorded at SpringOne2GX 2013 in Santa Clara, CA.

Speakers: Dekel Tankel - Pivotal, Christophe Levesque -AppDirect, Scott Motte - Sendgrid

Inside Cloud Foundry: An Architectural Review Cloud Foundry makes it easy to push an app, bind services to it, and scale it. Cloud Foundry takes care of the all the infrastructure and network plumbing that you need to run your applications and can do this while patching and updating systems and services without any downtime. This session will provide a deep technical tour of the architecture behind the latest version of Cloud Foundry that makes all this possible and will provide insights for anyone interested in large scale distributed systems.

Read more...

Spring eXchange Nov 14-15, London

Are you interested in the latest on Spring Framework 4 and Java 8,
Web Socket architectures, running Spring applications that fit in a tweet with
Spring Boot, tackling big data complexity with Spring XD, rich client apps with
Spring and AngularJS and lots more?

With the dust settling on SpringOne2GX 2013,
you have a great opportunity to catch up on all the great new project
announcements and speak directly to the developers and the community that made
them happen at the London Spring eXchange 14th -15th November.

Read more...

SpringOne2GX2013 Replay: Spring and Web Content Management

Recorded at SpringOne2GX 2013 in Santa Clara, CA.

Speakers: Daniel Lipp and Tobias Mattsson, Magnolia

Want Spring seamlessly available inside a CMS? How about being able to integrate existing Spring apps into your CMS without rewriting a bunch of code? What about a robust CMS solution for Grails? Meet Magnolia, a mature open source CMS written in Java on the best of the Java stack (including Spring and Groovy.) This session will introduce Magnolia's Spring integration and give you a tour of its architecture, key features and use. Along the way, you'll also get insights into the development of Magnolia's Spring integration, an overview of Magnolia's key features (like workflows, innovative multi-channel support and a damn fine user experience that includes touch devices), and brief tutorials on solving some key content management challenges faced by Spring developers. There will also be a quick detour into Magnolia's Groovy shell and MagLev, a Grails plugin for Magnolia.

Read more...

Webinar Replay: Bringing Spring Apps to the Web at the US Navy

The US Navy needed a new content management system, but didn't want to re-implement their existing applications or abandon their investment in Spring and Grails.

What they needed was a CMS that let developers use their existing Spring skills to easily bring the Navy's applications to the web.

Campbell-Ewald, the Navy's digital agency, found that the best solution was Magnolia, an enterprise open source Java CMS that offers a unique Spring integration called Blossom.

In this recorded webinar, Campbell-Ewald Solutions Architect Matt Dertinger provides an overview of the requirements, challenges, tools and solutions for the project.

Read more...

Webinar Replay: What You Can Do With Hadoop: Building Big Data Applications with Hadoop & Spring

Speakers: Nikesh Shah, Mark Fisher, James Williams

At Pivotal we are bringing 2 open source projects together -- Hadoop and the very rapid and widely used Spring Java application development framework to help Big Data Applications. While Hadoop is proving to be the defacto foundation for storing and processing data, real-world scenarios require much more. Millions of developers are already using Spring to create high performing, easily testable, reusable code without any lock-in. Adding Spring into the Hadoop equation we take out the complexity of building big data applications. In this month's webinar we will explore how Spring XD (Xtreme Data) is addressing Big Data Application needs such as: High throughput distributed data ingestion into HDFS from a variety of input sources. Real-time analytics at ingestion time, e.g. gathering metrics and counting values. Hadoop workflow management via batch jobs. High throughput data export, e.g. from HDFS to a RDBMS or NoSQL database. This is a can't miss presentation for anyone wanting to understand design, configuration and deployment of Hadoop-powered applications.

Read more...

Webinar Replay: Modern Component Design with Spring

Speaker: Juergen Hoeller

In recent years, the Spring Framework focuses on flexible and powerful Java-based configuration. This talk presents Spring as an annotation-oriented application framework, illustrating the rich set of features that Spring has to offer for modern component design. General component model trends will be discussed along with selected Spring feature highlights, such as standardized annotations for dependency injection, stereotypes, and declarative services such as validation and scheduling.

Read more...

Spring Data Release Train Babbage - SR1 released

The Spring Data team has just released the first service release for the Babbage release train. It includes the following modules:

The release bundles a bunch of important enhancements and bug fixes and is a recommended upgrade. You can find all issues fixed in this release in our JIRA.

Read more...