Committed to Code

The Spring Framework provides a comprehensive programming and configuration model for modern Java-based enterprise applications - on any kind of deployment platform. A key element of Spring is infrastructural support at the application level: Spring focuses on the "plumbing" of enterprise applications so that teams can focus on application-level business logic, without unnecessary ties to specific deployment environments.

Code Analysis


Recent Highlights

Anon32

Large commit — Merge pull request #444 from garyrussell/INT-2153

More than 1000 lines of source code were added or removed in this commit.

In commit 73164ff8 by Oleg Zhurakousky on 2012-05-23 (about 4 hours ago)

Anon32

Large commit — Merge pull request #36 from garyrussell/AMQP-234

More than 1000 lines of source code were added or removed in this commit.

In commit 3938b335 by Oleg Zhurakousky on 2012-05-18 (5 days ago)

Anon32

Large commit — AMQP-234 Create 1.1 Schema

More than 1000 lines of source code were added or removed in this commit.

In commit 9e63e411 by Gary Russell on 2012-05-16 (7 days ago)

Anon32

Large commit — Add option to set Content-Length in JSON Views

More than 1000 lines of source code were added or removed in this commit.

In commit 01a9dd97 by Rossen Stoyanchev on 2012-05-15 (8 days ago)

Anon32

Large commit — Merge pull request #411 from ghillert/INT-1983

More than 1000 lines of source code were added or removed in this commit.

In commit 8fbc9264 by Oleg Zhurakousky on 2012-05-14 (9 days ago)

See all highlights…


News

This Week in Spring - May 22nd, 2012

Welcome back to another installment of This Week in Spring. We have a lot of great content this week, as usual!

Rossen Stoyanchev has put up another blog in his series on Spring MVC 3.2 Preview. This latest installment introduces a ... [More] Spring MVC chat example.

Oliver Gierke has announced the 1.1.0 GA version of Spring Data JPA.

Spring Data JPA makes it very simple to build JPA-based repositories, saving you from the tedious boiler plate code. This new release includes new keywords for query generation (LessThanEqual, GreaterThanEqual, Before, After, StartsWith, EndsWith, and Contains), a handy PersistenceUnitPostProcessor to scan for JPA entities (to be used in Spring versions before 3.1), support for native queries in @Query, and support for declarative locking.

Jonathan Brisbin announced the

1.0.0.M2 release of Spring Data REST. Spring Data REST
let's you easily export your Spring repository objects as RESTful endpoints.

The new release includes support
for invoking query methods of Repository interfaces,
support for JSR 303 and Spring Validator validations, and improved support for Spring ApplicationEvents that are emitted before and after each save or delete, and annotation-based configuration.

Oleg Zhurakousky has announced the first milestone release of Spring Integration 2.2.
This release includes dependency upgrades, JPA support, and support for "publisher confirms and returns," which are newly supported in Spring AMQP.

Gary Russell has announced version 1.1.0 of Spring AMQP that includes support for the RabbitMQ 2.8.x client, which in turn supports mirrored queues, broker failover, publisher confirms, returns, federated exchanges, and much more.

Matt Vickery has a great post introducing the Spring Integration splitter-aggregator pattern.
Willie Wheeler has a great post up on his custom configuration management database (a CMDB). The post details the project, and then talks about his use of Spring Data's repositories in rebuilding the backend for CMDB.
Nice post, Willie!

Doug Haber put together a wonderful post on

handling paging using Spring Data and the REST support in Spring 3.1.
Blogger panbhatt has a detailed post on using
Spring MVC's REST support to solve a particular set of problems he was having.

Blogger OBSERWATORZY described his particular thought process when trying to consume a RESTful service, and wondering if Spring provided an answer (of course it did!). Read on for his resolution.

Vishal Biyani has put together a nice introduction to getting started with Spring Roo and Cloud Foundry.

The RabbitMQ blog has an amazing article introducing queueing theory (with an introduction to throughput, latency and bandwidth.

JAXEnter has a nice roundup of some of the news releases described in this very post, including the Spring AMQP and Spring Data JPA's GAs.
[Less]


Spring Integration 2.2.0.M1 is released

We are pleased to announce the first milestone release of Spring Integration 2.2 stream - Spring Integration 2.2.0.M1.
Spring Integration provides an extension of the Spring programming model to support the well-known Enterprise Integration ... [More] Patterns

Aside from the usual bug fixes this release brings quite a few new features and upgrades:

Dependency upgrades such as Spring 3.1.0.RELEASE, Spring AMQP 1.1.0.RELEASE, Spring Data Mongo 1.1.0.M1, Spring Gemfire 1.1.1.RELEASE
JPA support
Initial support for graceful shutdown of integration context
Support for 'Publisher Confirms and Returns' based on new features of Spring AMQP
etc.

This release also contains many improvements. You can see full release notes here

For more information about Spring Integration, refer to the project's home page [Less]


Spring AMQP 1.1.0 Released

Spring AMQP provides the familiar benefits of the Spring programming model to AMQP and, specifically, Rabbit MQ.

We are pleased to announce the general availability of the 1.1.0 release of spring-amqp for Java, which supports the RabbitMQ ... [More] 2.8.x client, providing the following features...

Mirrored Queues
Broker Failover
Publisher Confirms
Returns
Federated Exchanges
...and more

For more information, refer to the project home page.

The Spring Integration 2.2.0 Milestone 1 release supports the features of this spring-amqp release. [Less]


Spring Data REST 1.0.0.M2 Released

Hot on the heels of the 1.1.0 GA release of Spring Data JPA, I'm pleased to announce the milestone 2 release of Spring Data REST. Besides many bug fixes, this M2 release includes a major update of functionality for the Spring Data REST ... [More] exporter.

New functionality includes:

Query method support - Spring Data REST 1.0.0.M2 includes support for invoking query methods of Repository interfaces. Results are returned as links to top-level resources.
Comprehensive validation support - In addition to JSR-303 validation, the Spring Data REST exporter recognizes Spring Validator beans declared in your ApplicationContext to provide rich validation support. Your Validator beans can do anything--even look up other data to verify the integrity of an object graph.
ApplicationEvent handling - The exporter's validation support is built on top of the Spring ApplicationEvent mechanism. ApplicationEvents are emitted before and after each save or delete, allowing your code to tie into these lifecycle events and trigger other actions.
Annotation-based URL configuration - There is a new annotation: @RestResource you can place on a Repository interface or on a Repository's query methods to influence both the URL under which the resource is exported and the "rel" attribute associated with the links generated to point to that resource.

Starter Web Application | Wiki | Release Notes

To learn more about the project, visit the Spring Data REST homepage, or visit the Github repository to download the source. [Less]


Spring Data JPA 1.1.0 GA released

Dear Spring Community, I'd like to announce the availability of the GA release of Spring Data 1.1.0. The overall release comes with 72 bugs fixed, improvements and new features. Here are the most important ones:

New keywords for query ... [More] generation: LessThanEqual, GreaterThanEqual, Before, After, StartsWith, EndsWith, Contains
PersistenceUnitPostProcessor to scan for JPA entities (to be used with Spring versions before 3.1)
CDI integration for repositories (see here for details)
Support for native queries in @Query
Support for declarative locking

The release binaries are available via our Artifactory instance at http://repo.springsource.org and will be available in Maven Central in a bit as well.

Download | JavaDocs | Reference documentation (HTML) | Reference documentation (PDF) | Changelog

Looking forward to your feedback in the forums or the issuetracker. [Less]


Read all Spring Framework articles…

Edit RSS feeds.