The Spring Blog

Engineering
Releases
News and Events

Spring Data JDBC Extensions with Oracle Database Support 1.0.0.M1 Released

Dear Spring Community,

We are pleased to announce that the first milestone release (1.0.0.M1) of the Spring Data JDBC Extensions 1.0 project with Oracle Database support is now available!

The new Spring Data JDBC Extensions project was created to provide additional support for vendor specific JDBC extensions. The bulk of the support is made up of code ported from the SpringSource project “Advanced Pack for Oracle Database” that was available for support subscription customers. We are now making this code available to all Spring users and any new developments will be made in the Spring Data JDBC Extensions project.

Read more...

Routing Topologies for Performance and Scalability with RabbitMQ

Designing a good routing topology for a highly-scalable system can be like mapping a graph. Many things need to be considered, for instance the problem, constraints of the environment, those of the messaging implementation, and performance strategies. What we often run up against is a lack of flexibility and expressivity in fitting routing to our needs. Here is where RabbitMQ stands out.

Basic Concepts



Hierarchical nodes in message routing topology


AMQP STOMP

  • Exchange The entity within the server which receives messages from producer applications and optionally routes these to message queues within the server

  • Exchange type The algorithm and implementation of a particular model of exchange. In contrast to the “exchange instance”, which is the entity that receives and routes messages within the server

  • Message queue A named entity that holds messages and forwards them to consumer applications

  • Binding An entity that creates a relationship between a message queue and an exchange

  • Routing key A virtual address that an exchange may use to decide how to route a specific message

Read more...

This week in Spring: March 29th, 2011


Well, that was a good week! Lots of good stuff coming out of both the community and of course out of SpringSource itself.

This week reminded I was reminded that the Spring framework usually has something that could go a long way in simplifying or alleviating a challenge at hand if you just know where to look. Often, I’ll check the SpringSource Forums, the JIRA instance, and - if I’m sufficiently convinced it’s not already resolved or accounted for in the forums or in JIRA - in the StackOverflow category for Spring. SpringSource engineers try to monitor both the forums and - less ocassionally - the StackOverflow forums, as well. Additionally, I like to learn as I go - it’s a “cinch by the inch, hard by the yard,” as my father always says. Ever since the SpringSource YouTube channel came online a few weeks ago, I’ve been taking advantage of it - letting a presentation play in the background while I work - to learn new and interesting things.

Read more...

Spring Data Graph - Neo4j Support 1.0.0.M5 Released

Dear Spring Community,

We are pleased to announce that a new milestone release (1.0.0.M5) of the Spring Data Graph 1.0 project with Neo4j support is now available!

The primary goal of the Spring Data project is to make it easier to build Spring-powered applications that use new data access technologies such as non-relational databases, map-reduce frameworks, and cloud based data services.

The Graph Neo4j module provides integration with the Neo4j graph database.

Downloads | JavaDocs | Reference Documentation | Changelog

Read more...

Early Access: SpringSource Tool Suite for Eclipse Indigo (3.7)

The Eclipse Indigo (3.7) M6a packages are available for download from Eclipse since a few days, so its time for us to allow you to use the SpringSource Tool Suite (STS) on top of that milestone version. :-)

Its just an early access version of STS, but we managed to get all the pieces together for Eclipse 3.7: An AJDT version for Eclipse 3.7, a Groovy-Eclipse version that runs of 3.7 and the SpringSource Tool Suite itself, of course, containing Spring IDE, Grails tooling and all the other nice features you know from STS - all now also running on top of the latest Eclipse Indigo milestones.

Read more...

Spring Data JPA 1.0.0.M2 released

Dear Spring Community,

we are pleased to announce that the second milestone release of the Spring Data JPA project is now available! The release includes:

  • Support for Querydsl predicates and thus type-safe JPA queries
  • Validation of @Query annotated queries at bootstrap time
  • Support for XML based entity mapping
  • Support for Distinct, In and NotIn keywords in query methods
  • Ported Hades extensions into Spring Data Commons core
  • Various bugfixes.
<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-jpa</artifactId>
    <version>1.0.0.M2</version>
</dependency>

<repository>
    <id>org.springframework.maven.milestone</id>
    <name>Spring Maven Milestone Repository</name>
    <url>http://maven.springframework.org/milestone</url>
</repository>
Read more...

This week in Spring: March 22nd, 2011

Another great week - lots of new (and novel!) types of content and indeed, new sources of new content, too! Enjoy!



  1. SpringSource unveiled the new SpringSource YouTube channel. This channel features exciting technical content on the SpringSource technologies, and should be your first destination for new content and for content that you might’ve missed the first time around. Check it out today! Personally, I find that this channel is fantastic on a big screen TV that supports a browser or YouTube (Google TV/Apple TV/slingbox/etc.) or on a peripheral screen - like a second laptop or second monitor. You can also listen to it on a portable device like an iPhone in the car, on the commute.

  2. …Speaking of the YouTube channel, the content and slides of last week’s webinar -
    Getting Started with Spring and STS - is available for those that missed it. Juergen Hoeller, lead of the Spring framework, introduced the exciting next generation (3.1) of the Spring framework a few weeks ago in a live webinar, which is also available on the SpringSource YouTube channel!


  3. Martin Lippert has announced the latest release of the SpringSource Tool Suite, version 2.6.0. The new release is packed with new features, and tracks the latest versions of various projects (Spring Roo 1.1..2, Eclipse Helios SR2, Groovy 1.7.8, Grails 1.3.7). It included updated support and performance for both Spring Roo and Groovy on Grails, a graphical editor for Spring Web Flow, and new support for content assist, quick fixes and refactorings for Spring annotations (@Autowired, @Qualifier, @RequestMapping, etc.).
  4. Ramnivas Laddad pointed This Week in Spring to this very innovative Chrome browser plugin. To use it, type "spring" in the omnibox bar (the search/address bar) followed by a space, and then the nane of the class that you are searching for. It'll automatically bring up candidate results linked to the documentation! Fantastic, and handy! (NB: we tested this with the just-released Chrome 10, though it no doubt works with at least Chrome 9.)
  5. InfoQ has the video of Mark Pollack’s and Chris Richardson’s amazing introduction to Spring Data from the SpringOne2GX event last year in Chicago. Spring Data is a great way to take advantage of these new, powerful datastore options (sometimes called “NoSQL” stores) in a way that’s familiar, and idiomatic for Spring users. Check it out!

  6. The latest release of the Spring Data project featuring support for Neo4j has been released. The new version includes many new features and tracks the latest version of Neo4j, itself. Neo4j is one of the many new specialized datastores available to developers today. Neo4j models data as relationships and nodes. It’s optimized for fast node traversal, as in a Facebook friend-graph, for example.

    Additionally, SpringSource is producing a webinar on Spring Data (and specifically, the Spring Data Graph subprojct encompassing the Neo4j support) on April 20th. The presentation will be presented for both North America and for Europe. Register now!

  7. The Spring framework helps you build the best applications. Spring Social builds on that promise and lets you integrate your application with your users. The JTeam group is at it again, this time with an interesting updated look at Spring Social complete with source code and a sample application. Check it out!


  8. Spring MVC provides support for many different types of views, including RESTful payloads, Velocity templates, JSPs, and Tiles-based views. This blog post explains how to integrate Spring MVC with Tiles

  9. Ken Rimple from Chariot Solutions has recorded a screencast on the newest member of the SpringSource family, Wavemaker.

  10. More people are using the Spring framework now than ever before, and a consequence of that that growth is newer, specialized support for Spring in various tools. One UML toolmaker - Architexa - talks about their enhanced support for the Spring framework in their Eclipse-based product.
    Check out this blog for more.
  11. Ashish Jain provides an interesting perspective on Spring 3.1’s new caching support.

    Ashish’s chosen to simplify his software stack (by removing Hibernate, and instead using straight JDBC through the Spring framework’s JdbcTemplate, a great choice!), but was worried about having to give up Hibernate’s declarative, 2nd level caching. With the cache support in Spring 3.1, he can have his cake and eat it too, regardless of the underlying data access technology!


  12. Stuck on JBoss AS? Still need to be productive, and need better security support in your application? This blog walks through setting up Spring Security 3 on JBoss. Check it out.
Read more...

SpringSource Tool Suite 2.6.0 Released

Dear Spring Community,

We’re pleased to announce the new release 2.6.0 of the SpringSource Tool Suite (STS).

Some highlights from this release:

  • All the updates that you got from 2.5.2.SR1 included (Spring Roo 1.1.2, Eclipse Helios SR2, Groovy 1.7.8, Grails 1.3.7)
  • Roo Plugin Manager
  • Content Assist, Quick Fixes and Refactorings for @Autowired, @Qualifier, @RequestMapping
  • New graphical editor for Spring Web Flow
  • A lot of new features and performance improvements for Groovy + Grails tooling

More details on new features and bug fixes can be found in the New and Noteworthy document. Detailed installation instructions are also available.

Read more...

Spring Data Graph - Neo4j Support 1.0.0.M4 Released

Dear Spring Community,

We are pleased to announce that a new milestone release (1.0.0.M4) of the Spring Data Graph 1.0 project with Neo4j support is now available!

The primary goal of the Spring Data project is to make it easier to build Spring-powered applications that use new data access technologies such as non-relational databases, map-reduce frameworks, and cloud based data services.

The Graph Neo4j module provides integration with the Neo4j graph database.

Downloads | JavaDocs | Reference Documentation | Changelog

Read more...

This week in Spring: March 15th, 2011

Another great week for good, deep content. Most of the items on the list this week are best enjoyed with a nice cup of coffee and a nice, comfy chair. :-) Enjoy!

  1. SpringSource will be presenting a free webinar - Getting Started with Spring and SpringSource Tool Suite - this Thursday. The presentation will give experienced folks a look at some of the new methodologies, and will give newcomers to the technology a chance to get started with it and move quickly into productive application development. Additionally, attendees will have a chance to ask questions of the presenter and panelists. The webinar will be presented twice, once for Europe, and once for North America. I hope to see you there!
  2. Spring MVC lead Keith Donald’s video introducing Spring MVC 3 from SpringOne2GX is up on InfoQ.com. Great video with lots of information in just 90 short minutes. Check it out!

  3. Craig Walls posts this week on Extending Spring Social’s Service Provider Framework, this time introducing an example integration with the Netflix API. Very informative post, and inspiring - I couldn’t help but have exciting ideas for applications pop into my head when I was reading it.

    </li>
    

  4. This VMware whitepaper provides a pretty good look at the migrating from a Java EE application server to the leaner, more powerful SpringSource tcServer. It makes for some fascinating reading - and highlights some very interesting information. Check it out!
  5.     <li>The whitepaper exploring a migration from a Java EE application to tcServer has a companion <a href="http://java.sys-con.com/node/1750240">in this VMware</a> whitepaper,  that talks about the migration from Tomcat to tcServer. Pretty exciting!
    


  6. This blog post introduces high thoroughput, asynchronous Servlet 3.0 applications. The post is useful for people using Tomcat or tcServer, particularly, because they represent the largest Servlet 3.0-compatible install base, by far.

Read more...