I\'m learning Spring 3 and I don\'t seem to grasp the functionality behind and .
The difference between the two is really simple!.
Enables you to use annotations that are restricted to wiring up properties and constructors only of beans!.
Where as
Enables everything that can do, with addition of using stereotypes eg.. @Component, @Service , @Repository. So you can wire entire beans and not just restricted to constructors or properties!.