I personally find the @Autowired approach cleaner, but I'm not really clear if there are really big behind the scenes differences between each approach other than the superficial.

When would one use @SessionAttributes and when would one use bean scoping?