Spring Project CI Builds

Engineering | Ben Hale | April 18, 2007 | ...

Over the last couple of weeks, fellow i21 employee Costin Leau and I have been working on improving the Continuous Integration processes of the Spring projects. When we started, we had separate builds running in Cruise Control, Continuum, and even a custom cron job. We were having some trouble getting any of our existing tools to give us what we wanted on all of the builds, when both Costin and I independently came upon Atlassian's new product Bamboo.

In about 10 minutes we had the Spring CI build up and running. This might not sound like much, but due to its size Spring doesn't play nicely…

So what's the deal with Spring-OSGi?

Engineering | Costin Leau | April 05, 2007 | ...

Welcome to my blog! This is my first entry...ever. I manage to resist the urge of blogging but since so many people encouraged me to write about what I do at i21 I decided to give it a go. This and the fact that the Spring-OSGi had its first release yesterday evening (EET time zone).

I've been involved with Spring-OSGi since August last year and it has been quite a ride. It's one of the most challenging projects I have worked on and I'm glad to have it released, even as a milestone, to the public. Thanks a lot to everybody involved for making this happen, especially my team mates - Adrian…

Request-Reply JMS with Spring 2.0

Engineering | Mark Fisher | April 04, 2007 | ...

Several months ago, I posted a blog entry introducing Spring 2.0's support for Message Driven POJOs. While many people are now familiar with that feature, Spring 2.0's JMS remoting features have received less attention. Essentially, this remoting functionality provides a JMS-based version of Spring's general approach to remoting as exhibited in its support for RMI, Hessian/Burlap, and its own HttpInvoker.

For those unfamiliar with Spring remoting, the general idea is to configure a non-invasive exporter on the server-side and a proxy generator (a Spring FactoryBean) on the client-side.

I will demonstrate this JMS remoting here with a code example - based on the same example as in my previous post

BeanInitializer: wiring dependencies in unit tests

Engineering | Dave Syer | April 02, 2007 | ...

One of the things that irritates me the most about unit testing some classes in a Spring context, is initialising them with all their dependencies. This is especially true of Spring framework extensions, like FactoryBean implementations or *Aware implementations. It is cumbersome to add all the dependencies, and easy to forget to call the bean lifecycle methods, like the afterPropertiesSet method from InitializingBean.

The Spring base classes for unit testing help quite a lot, but there are still some things that are fiddly. E.g. in many cases it is necessary to disambiguate autowiring, so…

Amsterdam Java Meetup scheduled for April 13th

Engineering | Alef Arendsen | March 31, 2007 | ...

Mark you calendars! In about two weeks, I'm hosting another Amsterdam Java Meetup; the quarterly event in the Netherlands where all people that have something to do with Java (but hey, we're friendly; .NET guys are welcome too!) can have a chat and a drink. No technical sessions, no presentations, no keynotes, just drinks and chatting.

We have been organizing the Java Meetups for a while now and the attendance has grown from about 20 in December 2005 to about 60 or 70 last January.

So, spread the word and come join us (ah, and don't forget, the first couple of rounds are paid for).

When: April 13th, 6pm - ? Where: Amsterdam - de Jaren - Nieuwe Doelenstraat

AOP Context Binding With Named Pointcuts

Engineering | Ben Hale | March 29, 2007 | ...

There a a ton of new features in Spring AOP including the AspectJ pointcut language, the <aop:*/> namespace, and the @AspectJ syntax support. But by far one of the most powerful aspects (forgive the pun) is the AOP context binding.

For example, let's say you want to advise a method that takes a String as an argument.


public interface HelloService {
	String getHelloMessage(String toAddHello);
}

To advise this method, you'd write a pointcut that looked for a String return type, all implementations of the HelloService interface and the getHelloMessage(String) method.


@Before("execution…

NY Java SIG Overflows

Engineering | Neelan Choksi | March 28, 2007 | ...

Every so often I get to experience something pretty amazing about the popularity of Spring, Interface21, and our people.

Last night was one of those such moments. Rod spoke at the NY Java SIG in Manhattan. Long time NY Java SIG coordinator Frank Greco sent out an email announcing the Java SIG late on a Sunday night about two weeks ago. By Monday morning at around 9am the event had hit a maximum number of registrations of 300 (the conference room at Google gets trouble from the fire codes when they exceed 260). Effectively the Java SIG had sold out in about a business hour. I think with…

Why Open Source Businesses are not like Wal-Mart

Engineering | Rod Johnson | March 21, 2007 | ...

Hopefully one or more open source businesses will be among the standout successes of early 21st century capitalism. However, it's interesting to look back at one of the standout successes of late 20th century capitalism for an instructive example of one of the unusual challenges facing open source businesses.

Wal-Mart's history is well known. The first Wal-Mart opened in Rogers, Arkansas in 1962. Five years later there were 24 stores across Arkansas. In 1968, Wal-Mart opened its first stores outside Arkansas, in Missouri and Oklahoma. Both those states, of course, neighbour Arkansas. Wal-Mart…

CarPlant not accepting null CarModels

Engineering | Alef Arendsen | March 12, 2007 | ...

Last Friday I finished a training session at a client of ours. Because I had some time to kill in the hotel I was staying in, I polished the sample application I coded up during the training to post it online for the guys of the training. Usually I try to find a little sample application specific to the client's domain to use during the training. This makes it a bit more lively instead of some of the HelloWorld examples.

This client is a big car brand, that have adopted Spring widely throughout their organization. That's why I created a CarPlant system capable of producing cars. Below you can…

New on the Spring forum: regular polls

Engineering | Alef Arendsen | March 10, 2007 | ...

A while ago, we were thinking about doing a big survey among Spring users to render feedback about parts of the framework. We'd include questions like 'which Java version are you using', but also ask you which Spring feature you like, dislike, et cetera.

Partially because of lack fo this, but also because for now, we don't want to force Spring users to fill out huge surveys, we never got to actually doing this.

In the past half hour, I've set up a nice alternative on the Spring Framework forum. From now on, we'll be hosting a series of polls on the forum. The polls are basically very simple…

Get the Spring newsletter

Stay connected with the Spring newsletter

Subscribe

Get ahead

VMware offers training and certification to turbo-charge your progress.

Learn more

Get support

Tanzu Spring offers support and binaries for OpenJDK™, Spring, and Apache Tomcat® in one simple subscription.

Learn more

Upcoming events

Check out all the upcoming events in the Spring community.

View all