This document summarizes new features in Spring 3.1, including the environment abstraction, Java configuration DSL, and cache abstraction. It describes how the environment abstraction manages property sources and bean profiles. The Java configuration DSL allows specifying features in Java similar to XML namespaces. The cache abstraction introduces the CacheManager and Cache interfaces along with annotations for caching methods.