A really nice feature in Spring 3.0 is to have custom annotation. Why do you like to have own annotations? Because you could provide some semantic details about the component types. For example when you have a spring bean which is facade, why not use a annotation with the name facade?
Here the spring wiring for beans with the annotation facade:
The facade annotation:
And here a demo facade spring bean: