Hi Mark,
I was away for a while...
I agree (do I have a choice

) with what you are saying. My point is
Do these things do the same thing?
1. Use @Resource with name attribute in Java code and use "ref" attribute in bean config file
2. Use @Autowired and @Qualifier in Java code and use "ref" attribute in bean config file
I think cases 1 and 2 do exactly the same thing, which you did say before. I was trying to find a reason why there are 3 options to do the same thing.
The reason I thought was, if there are two beans of the same class, then using annotations in components, we could wire these 2 beans on a component by component basis. Do you think this is logical?
Actually thinking of it, I feel using a different ref value in the config file will also accomplish the same. Now I am confused myself
Suhas.